Example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow setCookieName

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow setCookieName

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow setCookieName.

Prototype

public ModalWindow setCookieName(final String cookieName) 

Source Link

Document

Sets the name of the cookie that is used to remember window position (and size if the window is resizable).

Usage

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);
}