List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow setCookieName
public ModalWindow setCookieName(final String cookieName)
From source file:org.devgateway.eudevfin.projects.module.components.tabs.ReportingTab.java
private ModalWindow AddModalWindow(PageParameters parameters) { final ModalWindow modal = new ModalWindow("modal"); modal.setCookieName("modal-1"); final PageParameters myParams = parameters; modal.setPageCreator(new ModalWindow.PageCreator() { @Override/* ww w . j ava2 s. c om*/ public org.apache.wicket.Page createPage() { return new ReportsTableModal(myParams, ReportingTab.this.getPage().getPageReference(), modal); } }); modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { public void onClose(AjaxRequestTarget target) { ReportsTableListPanel newComp = new ReportsTableListPanel(WICKETID_LIST_PANEL, new ProjectReportsListGenerator(NewProjectPage.project.getProjectReports())); replace(newComp); target.add(newComp); } }); modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() { public boolean onCloseButtonClicked(AjaxRequestTarget target) { // Change the passValue variable when modal window is closed. //setPassValue("Modal window is closed by user."); return true; } }); return modal; }
From source file:org.devgateway.eudevfin.projects.module.components.tabs.ResultsTab.java
private ModalWindow AddModalWindow(PageParameters parameters) { final ModalWindow modal = new ModalWindow("modal"); modal.setCookieName("modal-1"); final PageParameters myParams = parameters; modal.setPageCreator(new ModalWindow.PageCreator() { @Override//from www. j a va 2 s . c om public org.apache.wicket.Page createPage() { return new ResultsTableModal(myParams, ResultsTab.this.getPage().getPageReference(), modal); } }); modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { public void onClose(AjaxRequestTarget target) { ResultsTableListPanel newComp = new ResultsTableListPanel(WICKETID_LIST_PANEL, new ProjectResultsListGenerator(NewProjectPage.project.getProjectResults())); replace(newComp); target.add(newComp); } }); modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() { public boolean onCloseButtonClicked(AjaxRequestTarget target) { // Change the passValue variable when modal window is closed. //setPassValue("Modal window is closed by user."); return true; } }); return modal; }
From source file:org.devgateway.eudevfin.projects.module.components.tabs.TransactionsTab.java
private ModalWindow AddModalWindow(PageParameters parameters) { final ModalWindow modal = new ModalWindow("modal"); modal.setCookieName("modal-1"); final PageParameters myParams = parameters; modal.setPageCreator(new ModalWindow.PageCreator() { @Override//from ww w .ja va 2 s. c o m public org.apache.wicket.Page createPage() { //ResultsTab.this.getPage().getPageReference() return new TransactionsTableModal(myParams, TransactionsTab.this.getPage().getPageReference(), modal); } }); modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { public void onClose(AjaxRequestTarget target) { TransactionTableListPanel newComp = new TransactionTableListPanel(WICKETID_LIST_PANEL, new ProjectTransactionsListGenerator(NewProjectPage.project.getProjectTransactions())); newComp.add(new AttributeAppender("class", "budget-table")); replace(newComp); target.add(newComp); } }); modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() { public boolean onCloseButtonClicked(AjaxRequestTarget target) { // Change the passValue variable when modal window is closed. //setPassValue("Modal window is closed by user."); return true; } }); return modal; }
From source file:org.geoserver.web.demo.DemoRequestsPage.java
License:Open Source License
private void setUpDemoRequestsForm(final File demoDir) { final IModel requestModel = getDefaultModel(); final Form demoRequestsForm; demoRequestsForm = new Form("demoRequestsForm"); demoRequestsForm.setOutputMarkupId(true); demoRequestsForm.setModel(requestModel); add(demoRequestsForm);//w w w . j a v a 2 s. c o m final List<String> demoList = getDemoList(demoDir); final DropDownChoice demoRequestsList; final IModel reqFileNameModel = new PropertyModel(requestModel, "requestFileName"); demoRequestsList = new DropDownChoice("demoRequestsList", reqFileNameModel, demoList, new IChoiceRenderer() { public String getIdValue(Object obj, int index) { return String.valueOf(obj); } public Object getDisplayValue(Object obj) { return obj; } }); demoRequestsForm.add(demoRequestsList); /* * Wanted to use a simpler OnChangeAjaxBehavior but target.addComponent(body) does not make * the EditAreaBehavior to update the body contents inside it, but instead puts the plain * TextArea contents above the empty xml editor */ demoRequestsList.add(new AjaxFormSubmitBehavior(demoRequestsForm, "onchange") { @Override protected void onSubmit(AjaxRequestTarget target) { final String reqFileName = demoRequestsList.getModelValue(); final String contents; String proxyBaseUrl; final String baseUrl; { WebRequest request = (WebRequest) DemoRequestsPage.this.getRequest(); HttpServletRequest httpServletRequest; httpServletRequest = ((WebRequest) request).getHttpServletRequest(); proxyBaseUrl = GeoServerExtensions.getProperty("PROXY_BASE_URL"); if (StringUtils.isEmpty(proxyBaseUrl)) { GeoServer gs = getGeoServer(); proxyBaseUrl = gs.getGlobal().getSettings().getProxyBaseUrl(); if (StringUtils.isEmpty(proxyBaseUrl)) { baseUrl = ResponseUtils.baseURL(httpServletRequest); } else { baseUrl = proxyBaseUrl; } } else { baseUrl = proxyBaseUrl; } } try { contents = getFileContents(reqFileName); } catch (IOException e) { LOGGER.log(Level.WARNING, "Can't load demo file " + reqFileName, e); throw new WicketRuntimeException("Can't load demo file " + reqFileName, e); } boolean demoRequestIsHttpGet = reqFileName.endsWith(".url"); final String service = reqFileName.substring(0, reqFileName.indexOf('_')).toLowerCase(); if (demoRequestIsHttpGet) { String url = ResponseUtils.appendPath(baseUrl, contents); urlTextField.setModelObject(url); body.setModelObject(""); } else { String serviceUrl = ResponseUtils.appendPath(baseUrl, service); urlTextField.setModelObject(serviceUrl); body.setModelObject(contents); } // target.addComponent(urlTextField); // target.addComponent(body); /* * Need to setResponsePage, addComponent causes the EditAreaBehavior to sometimes * not updating properly */ setResponsePage(DemoRequestsPage.this); } @Override protected void onError(AjaxRequestTarget target) { // nothing to do } }); urlTextField = new TextField("url", new PropertyModel(requestModel, "requestUrl")); urlTextField.setMarkupId("requestUrl"); urlTextField.setOutputMarkupId(true); demoRequestsForm.add(urlTextField); body = new CodeMirrorEditor("body", new PropertyModel(requestModel, "requestBody")); // force the id otherwise this blasted thing won't be usable from other forms // body.setMarkupId("requestBody"); // body.setOutputMarkupId(true); body.setTextAreaMarkupId("requestBody"); //body.add(new EditAreaBehavior()); demoRequestsForm.add(body); username = new TextField("username", new PropertyModel(requestModel, "userName")); demoRequestsForm.add(username); password = new PasswordTextField("password", new PropertyModel(requestModel, "password")); password.setRequired(false); demoRequestsForm.add(password); final ModalWindow responseWindow; responseWindow = new ModalWindow("responseWindow"); add(responseWindow); responseWindow.setPageMapName("demoResponse"); responseWindow.setCookieName("demoResponse"); responseWindow.setPageCreator(new ModalWindow.PageCreator() { public Page createPage() { return new DemoRequestResponse(requestModel); } }); demoRequestsForm.add(new AjaxSubmitLink("submit", demoRequestsForm) { @Override public void onSubmit(AjaxRequestTarget target, Form testWfsPostForm) { responseWindow.show(target); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { // we need to force EditArea to update the textarea contents (which it hides) // before submitting the form, otherwise the contents won't be the ones the user // edited return new AjaxCallDecorator() { @Override public CharSequence decorateScript(CharSequence script) { return "document.getElementById('requestBody').value = document.gsEditors.requestBody.getValue();" + script; } }; } }); }
From source file:org.jnotary.service.web.CRLPanel.java
License:Open Source License
private ModalWindow createModalWindow(final String windowName, final Long crlUrlId) { final ModalWindow modalWindow = new ModalWindow(windowName); modalWindow.setCookieName(windowName); modalWindow.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = 1L; public Page createPage() { return new AddEditCrlUrlPage(crlUrlId, modalWindow); }/*from ww w . j av a 2 s . co m*/ }); modalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { private static final long serialVersionUID = 1L; public void onClose(AjaxRequestTarget target) { wmc.setOutputMarkupId(true); initListData(); target.add(wmc); } }); modalWindow.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() { private static final long serialVersionUID = 1L; public boolean onCloseButtonClicked(AjaxRequestTarget target) { return true; } }); return modalWindow; }
From source file:org.syncope.console.pages.BasePage.java
License:Apache License
private void pageSetup() { ((SyncopeApplication) getApplication()).setupNavigationPane(this, xmlRolesReader, true, version); feedbackPanel = new FeedbackPanel("feedback"); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel);// w w w . ja va2 s . c o m final String kind = getClass().getSimpleName().toLowerCase(); final BookmarkablePageLink kindLink = (BookmarkablePageLink) get(kind); if (kindLink != null) { kindLink.add(new Behavior() { private static final long serialVersionUID = 1469628524240283489L; @Override public void onComponentTag(final Component component, final ComponentTag tag) { tag.put("class", kind); } }); Component kindIcon = kindLink.get(0); if (kindIcon != null) { kindIcon.add(new Behavior() { private static final long serialVersionUID = 1469628524240283489L; @Override public void onComponentTag(final Component component, final ComponentTag tag) { tag.put("src", "../.." + SyncopeApplication.IMG_PREFIX + kind + SyncopeApplication.IMG_SUFFIX); } }); } } // Modal window for editing user profile final ModalWindow editProfileModalWin = new ModalWindow("editProfileModal"); editProfileModalWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY); editProfileModalWin.setInitialHeight(EDIT_PROFILE_WIN_HEIGHT); editProfileModalWin.setInitialWidth(EDIT_PROFILE_WIN_WIDTH); editProfileModalWin.setCookieName("edit-profile-modal"); add(editProfileModalWin); add(new Label("username", SyncopeSession.get().getUserId())); Fragment editProfileFrag; if ("admin".equals(SyncopeSession.get().getUserId())) { editProfileFrag = new Fragment("editProfile", "adminEmptyFrag", this); } else { final UserTO userTO = SyncopeSession.get().isAuthenticated() ? profileRestClient.readProfile() : new UserTO(); editProfileFrag = new Fragment("editProfile", "editProfileFrag", this); AjaxLink editProfileLink = new IndicatingAjaxLink("link") { private static final long serialVersionUID = -7978723352517770644L; @Override public void onClick(final AjaxRequestTarget target) { editProfileModalWin.setPageCreator(new ModalWindow.PageCreator() { @Override public Page createPage() { return new UserRequestModalPage(BasePage.this.getPageReference(), editProfileModalWin, userTO); } }); editProfileModalWin.show(target); } }; editProfileLink.add(new Label("linkTitle", getString("editProfile"))); Panel panel = new LinkPanel("editProfile", new ResourceModel("editProfile")); panel.add(editProfileLink); editProfileFrag.add(panel); } add(editProfileFrag); }
From source file:org.syncope.console.pages.Login.java
License:Apache License
public Login(final PageParameters parameters) { super(parameters); form = new Form("login"); userIdField = new TextField("userId", new Model()); userIdField.setMarkupId("userId"); form.add(userIdField);//from ww w. j a va 2 s . c o m passwordField = new PasswordTextField("password", new Model()); passwordField.setMarkupId("password"); form.add(passwordField); languageSelect = new LocaleDropDown("language", Arrays.asList(new Locale[] { Locale.ENGLISH, Locale.ITALIAN })); form.add(languageSelect); Button submitButton = new Button("submit", new Model(getString("submit"))) { private static final long serialVersionUID = 429178684321093953L; @Override public void onSubmit() { String[] entitlements = authenticate(userIdField.getRawInput(), passwordField.getRawInput()); if (entitlements == null) { error(getString("login-error")); } else { SyncopeSession.get().setUserId(userIdField.getRawInput()); SyncopeSession.get().setEntitlements(entitlements); SyncopeSession.get().setCoreVersion(getCoreVersion()); setResponsePage(WelcomePage.class, parameters); } } }; submitButton.setDefaultFormProcessing(false); form.add(submitButton); add(form); add(new FeedbackPanel("feedback")); // Modal window for self registration final ModalWindow editProfileModalWin = new ModalWindow("selfRegModal"); editProfileModalWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY); editProfileModalWin.setInitialHeight(SELF_REG_WIN_HEIGHT); editProfileModalWin.setInitialWidth(SELF_REG_WIN_WIDTH); editProfileModalWin.setCookieName("self-reg-modal"); add(editProfileModalWin); Fragment selfRegFrag; if (isSelfRegistrationAllowed()) { selfRegFrag = new Fragment("selfRegistration", "selfRegAllowed", this); AjaxLink selfRegLink = new IndicatingAjaxLink("link") { private static final long serialVersionUID = -7978723352517770644L; @Override public void onClick(final AjaxRequestTarget target) { editProfileModalWin.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = -7834632442532690940L; @Override public Page createPage() { return new UserRequestModalPage(Login.this.getPageReference(), editProfileModalWin, new UserTO()); } }); editProfileModalWin.show(target); } }; selfRegLink.add(new Label("linkTitle", getString("selfRegistration"))); Panel panel = new LinkPanel("selfRegistration", new ResourceModel("selfRegistration")); panel.add(selfRegLink); selfRegFrag.add(panel); } else { selfRegFrag = new Fragment("selfRegistration", "selfRegNotAllowed", this); } add(selfRegFrag); }
From source file:org.syncope.console.pages.panels.PoliciesPanel.java
License:Apache License
public PoliciesPanel(final String id, final PolicyType policyType) { super(id);//from www . j a v a 2s .c om this.policyType = policyType; // Modal window for editing user attributes final ModalWindow mwindow = new ModalWindow("editModalWin"); mwindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY); mwindow.setInitialHeight(MODAL_WIN_HEIGHT); mwindow.setInitialWidth(MODAL_WIN_WIDTH); mwindow.setCookieName("policy-modal"); add(mwindow); // Container for user list final WebMarkupContainer container = new WebMarkupContainer("container"); container.setOutputMarkupId(true); add(container); setWindowClosedCallback(mwindow, container); final List<IColumn> columns = new ArrayList<IColumn>(); columns.add(new PropertyColumn(new ResourceModel("id"), "id", "id")); columns.add(new PropertyColumn(new ResourceModel("description"), "description", "description")); columns.add(new AbstractColumn<PolicyTO>(new ResourceModel("type")) { private static final long serialVersionUID = 8263694778917279290L; @Override public void populateItem(final Item<ICellPopulator<PolicyTO>> cellItem, final String componentId, final IModel<PolicyTO> model) { cellItem.add(new Label(componentId, getString(model.getObject().getType().name()))); } }); columns.add(new AbstractColumn<PolicyTO>(new ResourceModel("actions", "")) { private static final long serialVersionUID = 2054811145491901166L; @Override public String getCssClass() { return "action"; } @Override public void populateItem(final Item<ICellPopulator<PolicyTO>> cellItem, final String componentId, final IModel<PolicyTO> model) { final PolicyTO accountPolicyTO = model.getObject(); final ActionLinksPanel panel = new ActionLinksPanel(componentId, model); panel.add(new ActionLink() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target) { mwindow.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = -7834632442532690940L; @Override public Page createPage() { final PolicyModalPage page = new PolicyModalPage(mwindow, accountPolicyTO); return page; } }); mwindow.show(target); } }, ActionLink.ActionType.EDIT, "Policies", "read"); panel.add(new ActionLink() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target) { try { policyRestClient.delete(accountPolicyTO.getId()); info(getString("operation_succeded")); } catch (SyncopeClientCompositeErrorException e) { error(getString("operation_error")); LOG.error("While deleting resource {}({})", new Object[] { accountPolicyTO.getId(), accountPolicyTO.getDescription() }, e); } target.add(container); target.add(getPage().get("feedback")); } }, ActionLink.ActionType.DELETE, "Policies", "delete"); cellItem.add(panel); } }); final AjaxFallbackDefaultDataTable table = new AjaxFallbackDefaultDataTable("datatable", columns, new PolicyDataProvider(), paginatorRows); container.add(table); final IndicatingAjaxLink createButton = new IndicatingAjaxLink("createLink") { private static final long serialVersionUID = -7978723352517770644L; @Override public void onClick(final AjaxRequestTarget target) { mwindow.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = -7834632442532690940L; @Override public Page createPage() { final PolicyModalPage page = new PolicyModalPage(mwindow, getPolicyTOInstance(policyType)); return page; } }); mwindow.show(target); } }; add(createButton); MetaDataRoleAuthorizationStrategy.authorize(createButton, ENABLE, xmlRolesReader.getAllAllowedRoles("Policies", "create")); final Form paginatorForm = new Form("PaginatorForm"); final DropDownChoice rowsChooser = new DropDownChoice("rowsChooser", new PropertyModel(this, "paginatorRows"), prefMan.getPaginatorChoices()); rowsChooser.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = -1107858522700306810L; @Override protected void onUpdate(final AjaxRequestTarget target) { prefMan.set(getWebRequest(), (WebResponse) getResponse(), Constants.PREF_POLICY_PAGINATOR_ROWS, String.valueOf(paginatorRows)); table.setItemsPerPage(paginatorRows); target.add(container); } }); paginatorForm.add(rowsChooser); add(paginatorForm); }
From source file:org.syncope.console.pages.panels.RolesPanel.java
License:Apache License
public RolesPanel(final String id, final UserTO userTO, final boolean templateMode) { super(id);/*from ww w . java 2 s . co m*/ this.userTO = userTO; final WebMarkupContainer membershipsContainer = new WebMarkupContainer("membershipsContainer"); membershipsContainer.setOutputMarkupId(true); add(membershipsContainer); final ModalWindow membershipWin = new ModalWindow("membershipWin"); membershipWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY); membershipWin.setCookieName("create-membership-modal"); add(membershipWin); BaseTree tree = new LinkTree("treeTable", roleTreeBuilder.build()) { private static final long serialVersionUID = -5514696922119256101L; @Override protected IModel getNodeTextModel(final IModel model) { return new PropertyModel(model, "userObject.displayName"); } @Override protected void onNodeLinkClicked(final Object node, final BaseTree tree, final AjaxRequestTarget target) { final RoleTO roleTO = (RoleTO) ((DefaultMutableTreeNode) node).getUserObject(); membershipWin.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = 7661763358801821185L; private MembershipTO membershipTO; @Override public Page createPage() { for (MembershipTO memberTO : membershipsView.getList()) { if (memberTO.getRoleId() == roleTO.getId()) { return new MembershipModalPage(getPage().getPageReference(), membershipWin, memberTO, templateMode); } } membershipTO = new MembershipTO(); membershipTO.setRoleId(roleTO.getId()); membershipTO.setRoleName(roleTO.getName()); return new MembershipModalPage(getPage().getPageReference(), membershipWin, membershipTO, templateMode); } }); membershipWin.show(target); } }; tree.setOutputMarkupId(true); tree.getTreeState().expandAll(); add(tree); membershipsView = new ListView<MembershipTO>("memberships", new PropertyModel<List<? extends MembershipTO>>(userTO, "memberships")) { private static final long serialVersionUID = 9101744072914090143L; @Override protected void populateItem(final ListItem item) { final MembershipTO membershipTO = (MembershipTO) item.getDefaultModelObject(); item.add(new Label("roleId", new Model(membershipTO.getRoleId()))); item.add(new Label("roleName", new Model(membershipTO.getRoleName()))); AjaxLink editLink = new IndicatingAjaxLink("editLink") { private static final long serialVersionUID = -7978723352517770644L; @Override public void onClick(final AjaxRequestTarget target) { membershipWin.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = -7834632442532690940L; @Override public Page createPage() { return new MembershipModalPage(getPage().getPageReference(), membershipWin, membershipTO, templateMode); } }); membershipWin.show(target); } }; item.add(editLink); AjaxLink deleteLink = new IndicatingDeleteOnConfirmAjaxLink("deleteLink") { private static final long serialVersionUID = -7978723352517770644L; @Override public void onClick(final AjaxRequestTarget target) { userTO.removeMembership(membershipTO); target.add(membershipsContainer); } }; item.add(deleteLink); } }; membershipsContainer.add(membershipsView); setWindowClosedCallback(membershipWin, membershipsContainer); }
From source file:org.syncope.console.pages.ReportModalPage.java
License:Apache License
private void setupExecutions() { final WebMarkupContainer executions = new WebMarkupContainer("executions"); executions.setOutputMarkupId(true);/*from ww w . j a v a 2 s .c o m*/ form.add(executions); final ModalWindow reportExecMessageWin = new ModalWindow("reportExecMessageWin"); reportExecMessageWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY); reportExecMessageWin.setCookieName("report-exec-message-win-modal"); add(reportExecMessageWin); final ModalWindow reportExecExportWin = new ModalWindow("reportExecExportWin"); reportExecExportWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY); reportExecExportWin.setCookieName("report-exec-export-win-modal"); reportExecExportWin.setInitialHeight(EXEC_EXPORT_WIN_HEIGHT); reportExecExportWin.setInitialWidth(EXEC_EXPORT_WIN_WIDTH); reportExecExportWin.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { private static final long serialVersionUID = 8804221891699487139L; @Override public void onClose(final AjaxRequestTarget target) { AjaxExportDownloadBehavior behavior = new AjaxExportDownloadBehavior( ReportModalPage.this.exportFormat, ReportModalPage.this.exportExecId); executions.add(behavior); behavior.initiate(target); } }); add(reportExecExportWin); final List<IColumn> columns = new ArrayList<IColumn>(); columns.add(new PropertyColumn(new ResourceModel("id"), "id", "id")); columns.add(new DatePropertyColumn(new ResourceModel("startDate"), "startDate", "startDate")); columns.add(new DatePropertyColumn(new ResourceModel("endDate"), "endDate", "endDate")); columns.add(new PropertyColumn(new ResourceModel("status"), "status", "status")); columns.add(new AbstractColumn<ReportExecTO>(new ResourceModel("actions", "")) { private static final long serialVersionUID = 2054811145491901166L; @Override public String getCssClass() { return "action"; } @Override public void populateItem(final Item<ICellPopulator<ReportExecTO>> cellItem, final String componentId, final IModel<ReportExecTO> model) { final ReportExecTO taskExecutionTO = model.getObject(); final ActionLinksPanel panel = new ActionLinksPanel(componentId, model); panel.add(new ActionLink() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target) { reportExecMessageWin.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = -7834632442532690940L; @Override public Page createPage() { return new ExecMessageModalPage(model.getObject().getMessage()); } }); reportExecMessageWin.show(target); } }, ActionLink.ActionType.EDIT, "Reports", "read", StringUtils.hasText(model.getObject().getMessage())); panel.add(new ActionLink() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target) { reportExecExportWin.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = -7834632442532690940L; @Override public Page createPage() { ReportModalPage.this.exportExecId = model.getObject().getId(); return new ReportExecResultDownloadModalPage(reportExecExportWin, ReportModalPage.this.getPageReference()); } }); reportExecExportWin.show(target); } }, ActionLink.ActionType.EXPORT, "Reports", "read", ReportExecStatus.SUCCESS.name().equals(model.getObject().getStatus())); panel.add(new ActionLink() { private static final long serialVersionUID = -3722207913631435501L; @Override public void onClick(final AjaxRequestTarget target) { try { restClient.deleteExecution(taskExecutionTO.getId()); reportTO.removeExecution(taskExecutionTO); info(getString("operation_succeded")); } catch (SyncopeClientCompositeErrorException scce) { error(scce.getMessage()); } target.add(feedbackPanel); target.add(executions); } }, ActionLink.ActionType.DELETE, "Reports", "delete"); cellItem.add(panel); } }); final AjaxFallbackDefaultDataTable table = new AjaxFallbackDefaultDataTable("executionsTable", columns, new ReportExecutionsProvider(reportTO), 10); executions.add(table); }