@Override public Response create(final MailTemplateTO mailTemplateTO) { MailTemplateTO created = logic.create(mailTemplateTO.getKey()); URI location = uriInfo.getAbsolutePathBuilder().path(created.getKey()).build(); return Response.created(location). header(RESTHeaders.RESOURCE_KEY, created.getKey()). build(); }
@Override public void onClick(final AjaxRequestTarget target, final MailTemplateTO ignore) { TemplateContent<MailTemplateFormat> content = new TemplateContent<>(model.getObject().getKey(), MailTemplateFormat.TEXT); content.setContent( restClient.readTemplateFormat(model.getObject().getKey(), MailTemplateFormat.TEXT)); utilityModal.header(new ResourceModel("mail.template.text", "TEXT Content")); utilityModal.setContent(new TemplateContentEditorPanel(content, pageRef)); utilityModal.show(true); target.add(utilityModal); } }, ActionLink.ActionType.TEXT, StandardEntitlement.MAIL_TEMPLATE_UPDATE);
@Override public void onClick(final AjaxRequestTarget target, final MailTemplateTO ignore) { try { restClient.deleteTemplate(model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (SyncopeClientException e) { LOG.error("While deleting object {}", model.getObject().getKey(), e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass(). getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }, ActionLink.ActionType.DELETE, StandardEntitlement.MAIL_TEMPLATE_DELETE, true);
@Override public void onClick(final AjaxRequestTarget target, final MailTemplateTO ignore) { TemplateContent<MailTemplateFormat> content = new TemplateContent<>(model.getObject().getKey(), MailTemplateFormat.HTML); content.setContent( restClient.readTemplateFormat(model.getObject().getKey(), MailTemplateFormat.HTML)); utilityModal.header(new ResourceModel("mail.template.html", "HTML Content")); utilityModal.setContent(new TemplateContentEditorPanel(content, pageRef)); utilityModal.show(true); target.add(utilityModal); } }, ActionLink.ActionType.HTML, StandardEntitlement.MAIL_TEMPLATE_UPDATE);
@Override protected MailTemplateTO resolveReference(final Method method, final Object... args) throws UnresolvedReferenceException { String key = null; if (ArrayUtils.isNotEmpty(args)) { for (int i = 0; key == null && i < args.length; i++) { if (args[i] instanceof String) { key = ((String) args[i]); } else if (args[i] instanceof MailTemplateTO) { key = ((MailTemplateTO) args[i]).getKey(); } } } if (key != null) { try { return getMailTemplateTO(key); } catch (Throwable ignore) { LOG.debug("Unresolved reference", ignore); throw new UnresolvedReferenceException(ignore); } } throw new UnresolvedReferenceException(); } }