private Map<String, Serializable> buildMailTextModel( Map<String, String> properties, NodeRef inviter, NodeRef invitee) { // Set the core model parts // Note - the user part is skipped, as that's implied via the run-as Map<String, Serializable> model = new HashMap<String, Serializable>(); model.put(TemplateService.KEY_COMPANY_HOME, repository.getCompanyHome()); model.put(TemplateService.KEY_USER_HOME, repository.getUserHome(repository.getPerson())); model.put(TemplateService.KEY_PRODUCT_NAME, ModelUtil.getProductName(repoAdminService)); // Build up the args for rendering inside the template Map<String, String> args = buildArgs(properties, inviter, invitee); model.put("args", (Serializable) args); // All done return model; }
private String buildSubject(Map<String, String> properties) { return messageService.getMessage( "invitation.invitesender.email.subject", ModelUtil.getProductName(repoAdminService), getSiteName(properties)); }