public MailTemplateDirectoryPanel(final String id, final PageReference pageReference) {
super(id, pageReference, true);
disableCheckBoxes();
modal.size(Modal.Size.Small);
modal.addSubmitButton();
setFooterVisibility(true);
modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
private static final long serialVersionUID = 8804221891699487139L;
@Override
public void onClose(final AjaxRequestTarget target) {
updateResultTable(target);
modal.show(false);
}
});
addOuterObject(utilityModal);
setWindowClosedReloadCallback(utilityModal);
utilityModal.size(Modal.Size.Large);
utilityModal.addSubmitButton();
restClient = new NotificationRestClient();
addNewItemPanelBuilder(new AbstractModalPanelBuilder<MailTemplateTO>(new MailTemplateTO(), pageRef) {
private static final long serialVersionUID = 1995192603527154740L;
@Override
public WizardModalPanel<MailTemplateTO> build(
final String id, final int index, final AjaxWizard.Mode mode) {
return new TemplateModal<>(modal, restClient, new MailTemplateTO(), pageReference);
}
}, true);
initResultTable();
MetaDataRoleAuthorizationStrategy.authorize(addAjaxLink, RENDER, StandardEntitlement.MAIL_TEMPLATE_CREATE);
}