Subversion Repositories bacoAlunos

Rev

Rev 810 | Rev 813 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
29 jmachado 1
package pt.estgp.estgweb.services.email;
2
 
236 jmachado 3
import jomm.utils.TemplateUtils;
4
import org.apache.log4j.Logger;
5
import pt.estgp.estgweb.Globals;
751 jmachado 6
import pt.estgp.estgweb.utils.ConfigProperties;
358 jmachado 7
import pt.estgp.estgweb.web.utils.DatesUtils;
236 jmachado 8
import pt.estgp.estgweb.services.expceptions.ServiceException;
9
import pt.estgp.estgweb.domain.enums.LangEnum;
363 jmachado 10
import pt.estgp.estgweb.domain.*;
236 jmachado 11
import pt.estgp.estgweb.utils.Email;
12
import pt.utl.ist.berserk.logic.serviceManager.IService;
13
 
14
import javax.mail.MessagingException;
15
import javax.mail.Session;
16
import javax.mail.Message;
17
import javax.mail.Transport;
18
import javax.mail.internet.MimeMessage;
19
import javax.mail.internet.InternetAddress;
20
import java.util.ArrayList;
29 jmachado 21
import java.util.List;
236 jmachado 22
import java.util.Properties;
440 jmachado 23
import java.util.Date;
236 jmachado 24
import java.text.MessageFormat;
29 jmachado 25
 
26
/**
27
 * @author Jorge Machado
28
 * @date 20/Mar/2008
29
 * @time 18:31:00
30
 * @see pt.estgp.estgweb.services.email
31
 */
236 jmachado 32
public class SendEmailService implements IService
29 jmachado 33
{
236 jmachado 34
    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(SendEmailService.class);
35
 
36
    private static final 1.5.0/docs/api/java/lang/String.html">String gradeUnitTemplate = Globals.TEMPLATE_EMAIL_PATH + "/" + Globals.EMAIL_GRADE_UNIT_TEMPLATE;
37
 
38
    public void sendEmail(Email email) throws ServiceException
29 jmachado 39
    {
236 jmachado 40
        try{
41
 
42
            // Set up properties for mail session
43
            1.5.0/docs/api/java/util/Properties.html">Properties props = 1.5.0/docs/api/java/lang/System.html">System.getProperties();
44
            props.put("mail.smtp.host", Globals.EMAIL_SERVER_HOST);
45
 
46
            // Get session
47
            Session session = Session.getDefaultInstance(props, null);
48
 
49
            // Create message
50
            MimeMessage message = new MimeMessage(session);
51
            // Set the recipients of the message
298 jmachado 52
            boolean valid = false;
53
            for (1.5.0/docs/api/java/lang/String.html">String recipient : email.getRecipients())
54
            {
55
                if(Email.validEmail(recipient))
56
                {
57
                    valid=true;
419 jmachado 58
                    message.addRecipient(email.getType(),new InternetAddress(recipient));
811 jmachado 59
                    logger.info("Adding recipient to transport:"+recipient);
298 jmachado 60
                }
236 jmachado 61
            }
298 jmachado 62
            if(valid)
63
            {
811 jmachado 64
 
298 jmachado 65
                1.5.0/docs/api/java/lang/String.html">String content = TemplateUtils.getOrLoadTemplate(Globals.TEMPLATE_EMAIL_PATH + "/" + email.getEmailTemplateName());
66
                // Format the mail message
67
                1.5.0/docs/api/java/lang/String.html">String fullMessage = 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(content, email.getArguments().toArray());
236 jmachado 68
 
298 jmachado 69
                message.setFrom(new InternetAddress(email.getFrom()));
70
                message.setSubject(email.getSubject());
492 jmachado 71
                message.setText(fullMessage,"utf-8");
236 jmachado 72
 
490 jmachado 73
 
512 jmachado 74
                if(email.isHtml())
75
                    message.setHeader("Content-Type","text/html; charset=\"utf-8\"");
76
                else
77
                    message.setHeader("Content-Type","text/plain; charset=\"utf-8\"");
490 jmachado 78
                message.setHeader("Content-Transfer-Encoding", "quoted-printable");
811 jmachado 79
                logger.info("Sending email to transport:"+fullMessage);
492 jmachado 80
 
811 jmachado 81
 
298 jmachado 82
                Transport.send(message);
83
            }
236 jmachado 84
        }
85
        catch(MessagingException e)
86
        {
87
            logger.error(e,e);
88
            throw new ServiceException(e.toString());
89
        }
29 jmachado 90
    }
236 jmachado 91
 
92
    public Email getSendUrlToFriendEmail(1.5.0/docs/api/java/lang/String.html">String url, 1.5.0/docs/api/java/lang/String.html">String from, LangEnum langEnum, List<String> recipients)
93
    {
94
        List<String> arguments = new ArrayList<String>();
95
        arguments.add(from);
96
        arguments.add(url);
97
        1.5.0/docs/api/java/lang/String.html">String subjectTxt;
98
        1.5.0/docs/api/java/lang/String.html">String template;
99
 
100
        if(langEnum == LangEnum.PORTUGUESE)
101
        {
102
            template = Globals.EMAIL_SEND_URL_FRIEND_TEMPLATE_PT;
237 jmachado 103
            subjectTxt = Globals.EMAIL_SEND_URL_FRIEND_SUBJECT_PT;
236 jmachado 104
        }
105
        else
106
        {
107
            template = Globals.EMAIL_SEND_URL_FRIEND_TEMPLATE_EN;
237 jmachado 108
            subjectTxt = Globals.EMAIL_SEND_URL_FRIEND_SUBJECT_EN;
236 jmachado 109
        }
110
 
111
        1.5.0/docs/api/java/lang/String.html">String subject = java.text.1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(subjectTxt,new 1.5.0/docs/api/java/lang/String.html">String[]{from});
112
        return new Email(subject ,recipients, Globals.SYSTEM_EMAIL_BOX,template,arguments);
113
    }
114
 
115
    public boolean sendUrlToFriend(1.5.0/docs/api/java/lang/String.html">String url, 1.5.0/docs/api/java/lang/String.html">String from, LangEnum langEnum, List<String> recipients)
116
    {
117
        try
118
        {
119
            sendEmail(getSendUrlToFriendEmail(url,from,langEnum,recipients));
120
            return true;
121
        }
122
        catch (ServiceException e)
123
        {
124
            return false;
125
        }
126
    }
127
 
237 jmachado 128
    public boolean sendCourseUnitAnnouncement(CourseUnitAnnouncement announcement, LangEnum langEnum, 1.5.0/docs/api/java/lang/String.html">String from,  List<User> users)
129
    {
130
        try
131
        {
132
            sendEmail(getCourseUnitAnnouncementEmail(announcement,langEnum,from,users));
133
            return true;
134
        }
135
        catch (ServiceException e)
136
        {
137
            return false;
138
        }
139
    }
236 jmachado 140
 
512 jmachado 141
    public Email getMessageEmail(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, LangEnum langEnum, 1.5.0/docs/api/java/lang/String.html">String target, List<User> users, User user)
142
    {
143
//        # 0 : From
144
//        # 1 : Subject
145
//        # 2 : Text
146
//        # 3 : person
147
//        # 4 : target
148
        List<String> arguments = new ArrayList<String>();
149
        arguments.add(from);
150
        arguments.add(subject);
151
        arguments.add(text);
152
        arguments.add(user.getName());
153
        arguments.add(target);
154
 
155
        1.5.0/docs/api/java/lang/String.html">String template;
156
 
157
        if(langEnum == LangEnum.PORTUGUESE)
158
        {
159
            template = Globals.EMAIL_MESSAGE_TEMPLATE_PT;
160
        }
161
        else
162
        {
163
            template = Globals.EMAIL_MESSAGE_TEMPLATE_EN;
164
        }
165
 
166
        List<String> recipients = new ArrayList<String>();
167
        for(User u: users)
168
        {
169
            if(Email.validEmail(u.getEmail()))
170
                recipients.add(u.getEmail());
171
            if(Email.validEmail(u.getOutEmail()))
172
                recipients.add(u.getOutEmail());
173
        }
810 jmachado 174
        logger.info("subject: " + subject);
175
        logger.info("user: " + user.getEmail());
176
        logger.info("template: " + template);
177
        logger.info("arguments:");
178
        for(1.5.0/docs/api/java/lang/String.html">String arg: arguments)
179
            logger.info(arg);
180
        logger.info("recipients:");
181
        for(1.5.0/docs/api/java/lang/String.html">String rec: recipients)
182
            logger.info(rec);
183
        logger.info("arguments end");
512 jmachado 184
        return new Email(subject ,recipients,user.getEmail(),template,arguments,Message.RecipientType.BCC);
185
    }
186
 
237 jmachado 187
    public Email getCourseUnitAnnouncementEmail(CourseUnitAnnouncement announcement, LangEnum langEnum, 1.5.0/docs/api/java/lang/String.html">String from,  List<User> users)
188
    {
189
        List<String> arguments = new ArrayList<String>();
190
        arguments.add(announcement.getCourseUnit().getName());
191
        arguments.add(announcement.getTitle());
192
        arguments.add(announcement.getText());
193
        arguments.add(from);
194
 
195
        1.5.0/docs/api/java/lang/String.html">String subjectTxt;
196
        1.5.0/docs/api/java/lang/String.html">String template;
197
 
198
        if(langEnum == LangEnum.PORTUGUESE)
199
        {
200
            template = Globals.EMAIL_COURSEUNIT_ANNOUNCEMENT_TEMPLATE_PT;
201
            subjectTxt = Globals.EMAIL_COURSEUNIT_ANNOUNCEMENT_SUBJECT_PT;
202
        }
203
        else
204
        {
205
            template = Globals.EMAIL_COURSEUNIT_ANNOUNCEMENT_TEMPLATE_EN;
206
            subjectTxt = Globals.EMAIL_COURSEUNIT_ANNOUNCEMENT_SUBJECT_EN;
207
        }
208
 
209
        List<String> recipients = new ArrayList<String>();
210
        for(User u: users)
211
        {
298 jmachado 212
            if(Email.validEmail(u.getEmail()))
213
                recipients.add(u.getEmail());
419 jmachado 214
            if(Email.validEmail(u.getOutEmail()))
215
                recipients.add(u.getOutEmail());
237 jmachado 216
        }
217
 
218
        1.5.0/docs/api/java/lang/String.html">String subject = java.text.1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(subjectTxt,new 1.5.0/docs/api/java/lang/String.html">String[]{announcement.getCourseUnit().getNormalizedName(),announcement.getTitle()});
419 jmachado 219
        1.5.0/docs/api/java/lang/String.html">String fromEmail = Globals.SYSTEM_EMAIL_BOX;
220
        if(announcement.getOwner() != null && Email.validEmail(announcement.getOwner().getEmail()))
221
            fromEmail = announcement.getOwner().getEmail();
222
        return new Email(subject ,recipients,fromEmail,template,arguments,Message.RecipientType.BCC);
237 jmachado 223
    }
224
 
363 jmachado 225
    public Email getCourseUnitBlogPostEmail(BlogPost post, LangEnum langEnum, 1.5.0/docs/api/java/lang/String.html">String from,  List<User> users)
226
    {
227
        List<String> arguments = new ArrayList<String>();
228
        arguments.add(((CourseUnitBlog)post.getBlog()).getCourseUnit().getName());
229
        arguments.add(post.getTitle());
230
        arguments.add(post.getText());
231
        arguments.add(from);
237 jmachado 232
 
363 jmachado 233
        1.5.0/docs/api/java/lang/String.html">String subjectTxt;
234
        1.5.0/docs/api/java/lang/String.html">String template;
235
 
236
        if(langEnum == LangEnum.PORTUGUESE)
237
        {
238
            template = Globals.EMAIL_COURSEUNIT_BLOGPOST_TEMPLATE_PT;
239
            subjectTxt = Globals.EMAIL_COURSEUNIT_BLOGPOST_SUBJECT_PT;
240
        }
241
        else
242
        {
243
            template = Globals.EMAIL_COURSEUNIT_BLOGPOST_TEMPLATE_EN;
244
            subjectTxt = Globals.EMAIL_COURSEUNIT_BLOGPOST_SUBJECT_EN;
245
        }
246
 
247
        List<String> recipients = new ArrayList<String>();
248
        for(User u: users)
249
        {
250
            if(Email.validEmail(u.getEmail()))
251
                recipients.add(u.getEmail());
419 jmachado 252
            if(Email.validEmail(u.getOutEmail()))
253
                recipients.add(u.getOutEmail());
363 jmachado 254
        }
255
 
256
        1.5.0/docs/api/java/lang/String.html">String subject = java.text.1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(subjectTxt,new 1.5.0/docs/api/java/lang/String.html">String[]{((CourseUnitBlog)post.getBlog()).getCourseUnit().getNormalizedName(),post.getTitle()});
419 jmachado 257
        1.5.0/docs/api/java/lang/String.html">String fromEmail = Globals.SYSTEM_EMAIL_BOX;
258
        if(post.getOwner() != null && Email.validEmail(post.getOwner().getEmail()))
259
            fromEmail = post.getOwner().getEmail();
260
        return new Email(subject ,recipients, fromEmail, template,arguments,Message.RecipientType.BCC);
363 jmachado 261
    }
262
 
440 jmachado 263
    public Email getCourseUnitWorkEmail(CourseUnitAssignement assignement, LangEnum langEnum, UserSession userSession,  List<User> users, boolean newWork)
419 jmachado 264
    {
265
        List<String> arguments = new ArrayList<String>();
266
        arguments.add(assignement.getCourseUnit().getName());
267
        arguments.add(assignement.getTitle());
268
        arguments.add(assignement.getDescription());
440 jmachado 269
 
419 jmachado 270
        if(userSession != null && userSession.getName() != null)
271
            arguments.add(userSession.getName());
272
        else
273
            arguments.add("unknown");
363 jmachado 274
 
440 jmachado 275
        arguments.add( DatesUtils.getStringFromDate(assignement.getDeliverDate()));
492 jmachado 276
 
419 jmachado 277
        1.5.0/docs/api/java/lang/String.html">String subjectTxt;
278
        1.5.0/docs/api/java/lang/String.html">String template;
279
 
280
        if(langEnum == LangEnum.PORTUGUESE)
281
        {
440 jmachado 282
            if(newWork)
283
                template = Globals.EMAIL_COURSEUNIT_WORK_TEMPLATE_PT;
284
            else
285
                template = Globals.EMAIL_COURSEUNIT_WORK_CHANGE_TEMPLATE_PT;
419 jmachado 286
            subjectTxt = Globals.EMAIL_COURSEUNIT_WORK_SUBJECT_PT;
287
        }
288
        else
289
        {
440 jmachado 290
            if(newWork)
291
                template = Globals.EMAIL_COURSEUNIT_WORK_TEMPLATE_EN;
292
            else
293
                template = Globals.EMAIL_COURSEUNIT_WORK_CHANGE_TEMPLATE_EN;
419 jmachado 294
            subjectTxt = Globals.EMAIL_COURSEUNIT_WORK_SUBJECT_EN;
295
        }
296
 
297
        List<String> recipients = new ArrayList<String>();
298
        for(User u: users)
299
        {
300
            if(Email.validEmail(u.getEmail()))
301
                recipients.add(u.getEmail());
302
            if(Email.validEmail(u.getOutEmail()))
303
                recipients.add(u.getOutEmail());
304
        }
305
 
306
        1.5.0/docs/api/java/lang/String.html">String subject = java.text.1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(subjectTxt,new 1.5.0/docs/api/java/lang/String.html">String[]{assignement.getCourseUnit().getNormalizedName(),assignement.getTitle()});
307
 
308
        1.5.0/docs/api/java/lang/String.html">String fromEmail = Globals.SYSTEM_EMAIL_BOX;
309
        if(userSession!= null && userSession.getUser() != null && Email.validEmail(userSession.getUser().getEmail()))
310
            fromEmail = userSession.getUser().getEmail();
311
        return new Email(subject ,recipients,fromEmail,template,arguments,Message.RecipientType.BCC);
312
    }
313
 
314
 
315
 
236 jmachado 316
    public Email getNewGradesEmail(List<String[]> grades, LangEnum langEnum, 1.5.0/docs/api/java/lang/String.html">String studentEmail, 1.5.0/docs/api/java/lang/String.html">String studentName)
317
    {
318
        List<String> arguments = new ArrayList<String>();
319
 
320
        1.5.0/docs/api/java/lang/String.html">String subject;
321
        1.5.0/docs/api/java/lang/String.html">String template;
322
 
323
        if(langEnum == LangEnum.PORTUGUESE)
324
        {
325
            template = Globals.EMAIL_NEW_GRADES_TEMPLATE_PT;
237 jmachado 326
            subject = Globals.EMAIL_NEW_GRADES_SUBJECT_PT;
236 jmachado 327
        }
328
        else
329
        {
330
            template = Globals.EMAIL_NEW_GRADES_TEMPLATE_EN;
237 jmachado 331
            subject = Globals.EMAIL_NEW_GRADES_SUBJECT_EN;
236 jmachado 332
        }
333
 
334
        1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder gradesBuilder = new 1.5.0/docs/api/java/lang/StringBuilder.html">StringBuilder();
335
        for(1.5.0/docs/api/java/lang/String.html">String[] grade:  grades)
336
        {
337
            1.5.0/docs/api/java/lang/String.html">String gradeTxt = TemplateUtils.formatMessageTemplate(gradeUnitTemplate,grade);
338
            gradesBuilder.append(gradeTxt);
339
        }
340
 
341
        arguments.add(studentName);
342
        arguments.add(gradesBuilder.toString());
343
 
344
        List<String> recipients = new ArrayList<String>();
345
        recipients.add(studentEmail);
346
        return new Email(subject ,recipients, Globals.SYSTEM_EMAIL_BOX,template,arguments);
347
    }
348
 
358 jmachado 349
    public Email getSummaryEmail(List<String> emails, CourseUnitSummary cUS, CourseUnit c, LangEnum langEnum)
350
    {
351
        List<String> arguments = new ArrayList<String>();
352
 
353
        1.5.0/docs/api/java/lang/String.html">String data = DatesUtils.getStringFromDate(cUS.getDataAula());
354
        1.5.0/docs/api/java/lang/String.html">String subject;
355
        1.5.0/docs/api/java/lang/String.html">String template;
356
 
357
        if(langEnum == LangEnum.PORTUGUESE)
358
        {
359
            template = Globals.EMAIL_SUMMARY_TEMPLATE_PT;
360
            subject = Globals.EMAIL_SUMMARY_SUBJECT_PT;
361
        }
362
        else
363
        {
364
            template = Globals.EMAIL_SUMMARY_TEMPLATE_EN;
365
            subject = Globals.EMAIL_SUMMARY_SUBJECT_EN;
366
        }
367
        subject = TemplateUtils.formatMessageTemplate(subject,new 1.5.0/docs/api/java/lang/String.html">String[]{c.getName()});
368
 
369
        arguments.add(c.getName());
370
        arguments.add(""+cUS.getNumeroAula());
371
        arguments.add(data);
372
        arguments.add(cUS.getTitulo());
373
        arguments.add(cUS.getDescricao());
374
 
375
        List<String> recipients = new ArrayList<String>();
376
        for(1.5.0/docs/api/java/lang/String.html">String email:emails)
377
            recipients.add(email);
378
        return new Email(subject ,recipients, Globals.SYSTEM_EMAIL_BOX,template,arguments);
379
    }
380
 
751 jmachado 381
    public Email getUnidadeEdicaoEmail(List<String> emails, CourseUnit c, LangEnum langEnum)
382
    {
383
        List<String> arguments = new ArrayList<String>();
384
 
385
 
386
        1.5.0/docs/api/java/lang/String.html">String subject;
387
        1.5.0/docs/api/java/lang/String.html">String template;
388
 
389
        if(langEnum == LangEnum.PORTUGUESE)
390
        {
391
            template = Globals.EMAIL_UNDADE_EDICAO_TEMPLATE_PT;
392
            subject = Globals.EMAIL_UNDADE_EDICAO_SUBJECT_PT;
393
        }
394
        else
395
        {
396
            template = Globals.EMAIL_UNDADE_EDICAO_TEMPLATE_EN;
397
            subject = Globals.EMAIL_UNDADE_EDICAO_SUBJECT_EN;
398
        }
399
        subject = 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(ConfigProperties.getProperty(subject),new 1.5.0/docs/api/java/lang/String.html">String[]{c.getName()});
400
 
401
        arguments.add(c.getName());
402
 
403
        List<String> recipients = new ArrayList<String>();
404
        for(1.5.0/docs/api/java/lang/String.html">String email:emails)
405
            recipients.add(email);
406
        return new Email(subject ,recipients, Globals.SYSTEM_EMAIL_BOX,template,arguments);
407
    }
408
 
409
     public Email getUnidadeValidadaEmail(List<String> emails, CourseUnit c, LangEnum langEnum)
410
    {
411
        List<String> arguments = new ArrayList<String>();
412
 
413
 
414
        1.5.0/docs/api/java/lang/String.html">String subject;
415
        1.5.0/docs/api/java/lang/String.html">String template;
416
 
417
        if(langEnum == LangEnum.PORTUGUESE)
418
        {
419
            template = Globals.EMAIL_UNDADE_VALIDADA_TEMPLATE_PT;
420
            subject = Globals.EMAIL_UNDADE_VALIDADA_SUBJECT_PT;
421
        }
422
        else
423
        {
424
            template = Globals.EMAIL_UNDADE_VALIDADA_TEMPLATE_EN;
425
            subject = Globals.EMAIL_UNDADE_VALIDADA_SUBJECT_EN;
426
        }
427
        subject = 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(ConfigProperties.getProperty(subject),new 1.5.0/docs/api/java/lang/String.html">String[]{c.getName()});
428
 
429
        arguments.add(c.getName());
430
 
431
        List<String> recipients = new ArrayList<String>();
432
        for(1.5.0/docs/api/java/lang/String.html">String email:emails)
433
            recipients.add(email);
434
        return new Email(subject ,recipients, Globals.SYSTEM_EMAIL_BOX,template,arguments);
435
    }
436
 
437
    public Email getUnidadeEditadaEmail(List<String> emails, CourseUnit c, LangEnum langEnum)
438
    {
439
        List<String> arguments = new ArrayList<String>();
440
 
441
 
442
        1.5.0/docs/api/java/lang/String.html">String subject;
443
        1.5.0/docs/api/java/lang/String.html">String template;
444
 
445
        if(langEnum == LangEnum.PORTUGUESE)
446
        {
447
            template = Globals.EMAIL_UNDADE_EDITADA_TEMPLATE_PT;
448
            subject = Globals.EMAIL_UNDADE_EDITADA_SUBJECT_PT;
449
        }
450
        else
451
        {
452
            template = Globals.EMAIL_UNDADE_EDITADA_TEMPLATE_EN;
453
            subject = Globals.EMAIL_UNDADE_EDITADA_SUBJECT_EN;
454
        }
455
        subject = 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat.format(ConfigProperties.getProperty(subject),new 1.5.0/docs/api/java/lang/String.html">String[]{c.getName()});
456
 
457
        arguments.add(c.getCourseName());
458
        arguments.add(c.getName());
459
 
460
        List<String> recipients = new ArrayList<String>();
461
        for(1.5.0/docs/api/java/lang/String.html">String email:emails)
462
            recipients.add(email);
463
        return new Email(subject ,recipients, Globals.SYSTEM_EMAIL_BOX,template,arguments);
464
    }
465
 
236 jmachado 466
    public boolean sendNewGrades(List<String[]> grades, LangEnum langEnum, 1.5.0/docs/api/java/lang/String.html">String studentEmail, 1.5.0/docs/api/java/lang/String.html">String studentName)
467
    {
468
        try
469
        {
470
            sendEmail(getNewGradesEmail(grades,langEnum,studentEmail,studentName));
471
            return true;
472
        }
473
        catch (ServiceException e)
474
        {
475
            return false;
476
        }
477
 
478
    }
479
 
480
    public static void main(1.5.0/docs/api/java/lang/String.html">String [] args)
481
    {
440 jmachado 482
        1.5.0/docs/api/java/lang/System.html">System.out.println( DatesUtils.getStringFromDate(new 5+0%2Fdocs%2Fapi+Date">Date()));
483
//        List<String[]> grades = new ArrayList<String[]>();
484
//        grades.add(new String[]{"Teste","3"});
485
//        grades.add(new String[]{"Teste2","4"});
486
//        new SendEmailService().sendNewGrades(grades,LangEnum.PORTUGUESE,"jmachado@estgp.pt","jorge Machado");
236 jmachado 487
    }
488
 
29 jmachado 489
}