private void notifyVigilants(WrittenEvaluation writtenEvaluation, Date dayDate, Date beginDate) { final HashSet<Person> tos = new HashSet<Person>(); // VigilantGroup group = // writtenEvaluation.getAssociatedVigilantGroups().iterator().next(); for (VigilantGroup group : writtenEvaluation.getAssociatedVigilantGroups()) { tos.clear(); DateTime date = writtenEvaluation.getBeginningDateTime(); String time = writtenEvaluation.getBeginningDateHourMinuteSecond().toString(); String beginDateString = date.getDayOfMonth() + "-" + date.getMonthOfYear() + "-" + date.getYear(); String subject = String.format( "[ %s - %s - %s %s ]", new Object[] {writtenEvaluation.getName(), group.getName(), beginDateString, time}); String body = String.format( "Caro Vigilante,\n\nA prova de avalia��o: %1$s %2$s - %3$s foi alterada para %4$td-%4$tm-%4$tY - %5$tH:%5$tM.", new Object[] { writtenEvaluation.getName(), beginDateString, time, dayDate, beginDate }); for (Vigilancy vigilancy : writtenEvaluation.getVigilancies()) { Person person = vigilancy.getVigilantWrapper().getPerson(); tos.add(person); } Sender sender = RootDomainObject.getInstance().getSystemSender(); new Message( sender, new ConcreteReplyTo(group.getContactEmail()).asCollection(), new Recipient(new FixedSetGroup(tos)).asCollection(), subject, body, ""); } }