public void execute() { log.info("Re-index job started."); if (databaseDao == null) { log.error("Job not configured, aborting."); return; } final String result = rebuildDatabaseSearchIndices(); if (result.contains("*") == true) { log.error(ERROR_MSG); final String recipients = GlobalConfiguration.getInstance() .getStringValue(ConfigurationParam.SYSTEM_ADMIN_E_MAIL); if (StringUtils.isNotBlank(recipients) == true) { log.info("Try to inform administrator about re-indexing error."); final Mail msg = new Mail(); msg.addTo(recipients); msg.setProjectForgeSubject("Error while re-indexing ProjectForge data-base."); msg.setContent(ERROR_MSG + "\n\nResult:\n" + result); msg.setContentType(Mail.CONTENTTYPE_TEXT); sendMail.send(msg, null, null); } } log.info("Re-index job finished successfully."); }
private void sendNotification(final PFUserDO recipient, final ToDoDO toDo, final Map<String, Object> data, final boolean checkAccess) { if (checkAccess == true && hasSelectAccess(recipient, toDo, false) == false) { log.info("Recipient '" + recipient.getFullname() + "' (id=" + recipient.getId() + ") of the notification has no select access to the todo entry: " + toDo); return; } final Locale locale = recipient.getLocale(); final Mail msg = new Mail(); msg.setTo(recipient); final StringBuffer subject = new StringBuffer(); final ToDoStatus status = toDo.getStatus(); if (status != null && status != ToDoStatus.OPENED) { subject.append("[").append(I18nHelper.getLocalizedMessage(locale, "plugins.todo.status")).append(": ") .append(I18nHelper.getLocalizedMessage(locale, status.getI18nKey())).append("] "); } subject.append(I18nHelper.getLocalizedMessage(locale, "plugins.todo.todo")).append(": "); subject.append(toDo.getSubject()); msg.setProjectForgeSubject(subject.toString()); final String content = sendMail.renderGroovyTemplate(msg, "mail/todoChangeNotification.html", data, recipient); msg.setContent(content); msg.setContentType(Mail.CONTENTTYPE_HTML); sendMail.send(msg, null, null); }
subject = "Auftrag #" + auftrag.getNummer() + " wurde geändert."; msg.setProjectForgeSubject(subject); data.put("subject", subject); final String content = sendMail.renderGroovyTemplate(msg, "mail/orderChangeNotification.html", data, contactPerson);
private Mail createMail(final TeamEventDO event, final EventMailType mailType, final PFUserDO sender) { final Mail msg = new Mail(); msg.setFrom(sender.getEmail()); msg.setFromRealname(sender.getFullname()); msg.setContentType(Mail.CONTENTTYPE_HTML); final String subject = I18nHelper.getLocalizedMessage("plugins.teamcal.attendee.email.subject." + mailType.name().toLowerCase(), sender.getFullname(), event.getSubject()); msg.setProjectForgeSubject(subject); return msg; }
/** * Sender will be set automatically to logged in context user, if not given. * * @param data */ public boolean send(final SendFeedbackData data) { if (data.getSender() == null) { data.setSender(ThreadLocalUserContext.getUser().getFullname()); } params.put("data", data); final Mail msg = new Mail(); msg.addTo(data.getReceiver()); msg.setProjectForgeSubject(data.getSubject()); params.put("subject", data.getSubject()); final String content = sendMail.renderGroovyTemplate(msg, "mail/feedback.txt", params, ThreadLocalUserContext.getUser()); msg.setContent(content); msg.setContentType(Mail.CONTENTTYPE_TEXT); return sendMail.send(msg, null, null); }