Subversion Repositories bacoAlunos

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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();
    }

}