Subversion Repositories bacoAlunos

Rev

Rev 1427 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1427 Rev 1429
Line 21... Line 21...
21
{
21
{
22
 
22
 
23
 
23
 
24
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(Email.class);
24
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(Email.class);
25
 
25
 
26
    private boolean systemAssumingTestEmail = false;
26
    protected boolean systemAssumingTestEmail = false;
27
    private boolean isHtml = false;
27
    protected boolean isHtml = false;
28
    private 1.5.0/docs/api/java/lang/String.html">String subject;
28
    protected 1.5.0/docs/api/java/lang/String.html">String subject;
29
    private List<String> recipients;
29
    protected List<String> recipients;
-
 
30
    protected List<String> recipientsCC = null;
30
    private Message.RecipientType type = Message.RecipientType.TO;
31
    protected Message.RecipientType type = Message.RecipientType.TO;
31
    private 1.5.0/docs/api/java/lang/String.html">String from;
32
    protected 1.5.0/docs/api/java/lang/String.html">String from;
32
    private 1.5.0/docs/api/java/lang/String.html">String emailTemplateName;
33
    protected 1.5.0/docs/api/java/lang/String.html">String emailTemplateName;
33
    private List<String> arguments;
34
    protected List<String> arguments;
34
    private 1.5.0/docs/api/java/lang/String.html">String fromName = null;
35
    protected 1.5.0/docs/api/java/lang/String.html">String fromName = null;
-
 
36
 
-
 
37
 
-
 
38
 
35
 
39
 
36
 
40
 
37
    public Email cloneEmailForJob(){
41
    public Email cloneEmailForJob(){
38
        Email email = new Email(subject,recipients,from,emailTemplateName,arguments,type);
42
        Email email = new Email(subject,recipients,from,emailTemplateName,arguments,type);
-
 
43
        return cloneEmailForJob(email);
-
 
44
    }
-
 
45
    public Email cloneEmailForJob(Email email){
-
 
46
 
39
        email.systemAssumingTestEmail = this.systemAssumingTestEmail;
47
        email.systemAssumingTestEmail = this.systemAssumingTestEmail;
40
        email.isHtml = this.isHtml;
48
        email.isHtml = this.isHtml;
41
        email.subject = this.subject;
49
        email.subject = this.subject;
42
        email.recipients = this.recipients;
50
        email.recipients = this.recipients;
43
        email.type = this.type;
51
        email.type = this.type;
Line 55... Line 63...
55
 
63
 
56
    public void setHtml(boolean html) {
64
    public void setHtml(boolean html) {
57
        isHtml = html;
65
        isHtml = html;
58
    }
66
    }
59
 
67
 
-
 
68
    public Email() {
-
 
69
    }
-
 
70
 
60
    public Email(1.5.0/docs/api/java/lang/String.html">String subject, List<String> recipients, 1.5.0/docs/api/java/lang/String.html">String from, 1.5.0/docs/api/java/lang/String.html">String mailTemplateName, List<String> arguments)
71
    public Email(1.5.0/docs/api/java/lang/String.html">String subject, List<String> recipients, 1.5.0/docs/api/java/lang/String.html">String from, 1.5.0/docs/api/java/lang/String.html">String mailTemplateName, List<String> arguments)
61
    {
72
    {
62
        this.subject = subject;
73
        this.subject = subject;
63
        this.recipients = filterRecipients(recipients, arguments, mailTemplateName);;
74
        this.recipients = filterRecipients(recipients, arguments, mailTemplateName);;
64
        this.from = from;
75
        this.from = from;
Line 76... Line 87...
76
        this.arguments = arguments;
87
        this.arguments = arguments;
77
 
88
 
78
 
89
 
79
    }
90
    }
80
 
91
 
81
    private List<String> filterRecipients(List<String> recipients,List<String> arguments,1.5.0/docs/api/java/lang/String.html">String template)
92
    protected List<String> filterRecipients(List<String> recipients,List<String> arguments,1.5.0/docs/api/java/lang/String.html">String template)
82
    {
93
    {
83
        if(Globals.TEST_ENVIRONEMENT)
94
        if(Globals.TEST_ENVIRONEMENT)
84
        {
95
        {
85
            systemAssumingTestEmail = true;
96
            systemAssumingTestEmail = true;
86
            logger.info("SISTEMA EM MODO DE TESTES, iria enviar email para os seguintes recipientes:");
97
            logger.info("SISTEMA EM MODO DE TESTES, iria enviar email para os seguintes recipientes:");
Line 91... Line 102...
91
            recipients = new ArrayList<String>();
102
            recipients = new ArrayList<String>();
92
            recipients.add(Globals.ADMIN_EMAIL);
103
            recipients.add(Globals.ADMIN_EMAIL);
93
        }
104
        }
94
        return recipients;
105
        return recipients;
95
    }
106
    }
96
    private List<String> filterRecipients(List<String> recipients)
107
    protected List<String> filterRecipients(List<String> recipients)
97
    {
108
    {
98
        if(Globals.TEST_ENVIRONEMENT)
109
        if(Globals.TEST_ENVIRONEMENT)
99
        {
110
        {
100
            systemAssumingTestEmail = true;
111
            systemAssumingTestEmail = true;
101
            logger.info("SISTEMA EM MODO DE TESTES, iria enviar email para os seguintes recipientes:");
112
            logger.info("SISTEMA EM MODO DE TESTES, iria enviar email para os seguintes recipientes:");
Line 188... Line 199...
188
        this.type = Message.RecipientType.TO;
199
        this.type = Message.RecipientType.TO;
189
        //this.type = type;
200
        //this.type = type;
190
    }
201
    }
191
 
202
 
192
 
203
 
-
 
204
    public List<String> getRecipientsCC() {
-
 
205
        return recipientsCC;
-
 
206
    }
-
 
207
 
-
 
208
    public void setRecipientsCC(List<String> recipientsCC) {
-
 
209
        this.recipientsCC = recipientsCC;
-
 
210
    }
193
}
211
}