package pt.estgp.estgweb.services.email;
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.domain.User;
import pt.estgp.estgweb.services.jobs.JobScheduleService;
import pt.estgp.estgweb.utils.EmailPersonalizedCertificated;
import java.util.ArrayList;
import java.util.List;
/**
* Created by jorgemachado on 31/12/16.
*/
public class SimpleSendEmailInterface
{
public static void createCertificatedEmailJobAndScheculleToSend
(User u,
1.5.0/docs/api/java/lang/String.html">String from,
1.5.0/docs/api/java/lang/String.html">String subject,
1.5.0/docs/api/java/lang/String.html">String text,
1.5.0/docs/api/java/lang/String.html">String urlWithoutCertificate,
1.5.0/docs/api/java/lang/String.html">String jobLogDescription
) {
List
<Long
> userIds =
new ArrayList
<Long
>();
userIds.
add(u.
getId());
SendEmailService sendEmailService =
new SendEmailService
();
EmailPersonalizedCertificated email = sendEmailService.
getMessageEmailAdulteredFromEmailIppCertificated(
Globals.
ADMIN_EMAIL,
//Apenas para ir no email como referĂȘncia o sistema manda sempre das caixas proxy
from,
subject,
text,
u,
userIds,
urlWithoutCertificate
);
email.
setHtml(true);
EMAILJobPersonalizedCertificated emailJob =
new EMAILJobPersonalizedCertificated
(email
);
JobScheduleService.
getInstance().
scheduleNow(emailJob,jobLogDescription,
null);
}
public static void createCertificatedEmailJobAndSendNow
(User u,
1.5.0/docs/api/java/lang/String.html">String from,
1.5.0/docs/api/java/lang/String.html">String subject,
1.5.0/docs/api/java/lang/String.html">String text,
1.5.0/docs/api/java/lang/String.html">String urlWithoutCertificate,
1.5.0/docs/api/java/lang/String.html">String jobLogDescription
) {
List
<Long
> userIds =
new ArrayList
<Long
>();
userIds.
add(u.
getId());
SendEmailService sendEmailService =
new SendEmailService
();
EmailPersonalizedCertificated email = sendEmailService.
getMessageEmailAdulteredFromEmailIppCertificated(
Globals.
ADMIN_EMAIL,
//Apenas para ir no email como referĂȘncia o sistema manda sempre das caixas proxy
from,
subject,
text,
u,
userIds,
urlWithoutCertificate
);
email.
setHtml(true);
EMAILJobPersonalizedCertificated emailJob =
new EMAILJobPersonalizedCertificated
(email
);
//Sending right now
emailJob.
runJob();
}
}