ADD file via upload

main
pm4c6ia2v 4 months ago
parent 109cc1c650
commit c69e7e697d

@ -0,0 +1,62 @@
/**
*
*
*
*/
package com.employeetraining.certificate;
import java.time.LocalDate;
import java.util.List;
import java.util.Optional;
public interface CertificateManager {
/**
*
*/
void issueCertificate(Certificate certificate);
/**
*
*/
boolean updateCertificateStatus(String certificateId, Certificate.CertificateStatus status);
/**
*
*/
boolean revokeCertificate(String certificateId, String reason);
/**
*
*/
boolean renewCertificate(String certificateId, LocalDate newExpiryDate);
/**
* ID
*/
Optional<Certificate> findCertificateById(String certificateId);
/**
* ID
*/
List<Certificate> findCertificatesByEmployeeId(String employeeId);
/**
* ID
*/
List<Certificate> findCertificatesByCourseId(String courseId);
/**
*
*/
List<Certificate> findExpiredCertificates();
/**
*
*/
List<Certificate> findCertificatesExpiringSoon(int days);
/**
*
*/
List<Certificate> getAllCertificates();
}
Loading…
Cancel
Save