Example usage for org.apache.wicket.request.mapper.parameter PageParameters PageParameters

List of usage examples for org.apache.wicket.request.mapper.parameter PageParameters PageParameters

Introduction

In this page you can find the example usage for org.apache.wicket.request.mapper.parameter PageParameters PageParameters.

Prototype

public PageParameters(final PageParameters copy) 

Source Link

Document

Copy constructor.

Usage

From source file:com.axway.ats.testexplorer.pages.model.BookmarkableTabbedPanel.java

License:Apache License

@Override
protected WebMarkupContainer newLink(String linkId, int index) {

    PageParameters newPageParameters = new PageParameters(pageParameters);
    if (index == defaultTabIndex) {
        newPageParameters.remove(tabParameterName);
    } else {/*from   ww w .j av a2 s  . c o m*/
        newPageParameters.set(tabParameterName, index);
    }

    WebMarkupContainer link = new BookmarkablePageLink<Object>(linkId, getPage().getClass(), newPageParameters);
    return link;
}

From source file:com.francetelecom.clara.cloud.presentation.designer.panels.DesignerArchitectureSummaryPanel.java

License:Apache License

private void initComponents() {

    Label summaryResultLabel = new Label("summaryResultLabel",
            new StringResourceModel("portal.design.service.summary_result.title", null));
    add(summaryResultLabel);//from  w  w w.  j a  v  a  2s .  co  m

    String key = "";
    logger.debug("looking for key");

    if (!canCreateEnvironment) {
        key = "portal.design.service.summary.read.only";
    } else if (isLocked) {
        key = "portal.design.service.summary.locked";
    } else if (isLogicalDeploymentConsistent) {
        key = "portal.design.service.summary.validated";
    } else {
        key = "portal.design.service.summary.errors";
    }

    statusLabel = new Label("archiValidatedLabel", new StringResourceModel(key, null));
    add(statusLabel);
    PageParameters newEnvPageParameters = new PageParameters(params);
    newEnvPageParameters.set("new", "1");

    BookmarkablePageLink<Page> newEnv = new BookmarkablePageLink<Page>("newEnvLink", SelectedReleasePage.class,
            newEnvPageParameters);
    newEnv.setVisible(isLogicalDeploymentConsistent && canCreateEnvironment);
    add(newEnv);

}

From source file:com.gitblit.wicket.pages.RootPage.java

License:Apache License

private PageParameters getRootPageParameters() {
    if (reusePageParameters()) {
        PageParameters pp = getPageParameters();
        if (pp != null) {
            PageParameters params = new PageParameters(pp);
            // remove named project parameter
            params.remove("p");

            // remove named repository parameter
            params.remove("r");

            // remove named user parameter
            params.remove("user");

            // remove days back parameter if it is the default value
            if (!params.get("db").isEmpty()
                    && params.get("db").toInt() == app().settings().getInteger(Keys.web.activityDuration, 7)) {
                params.remove("db");
            }//from w  ww .  j  ava 2  s .co m
            return params;
        }
    }
    return null;
}

From source file:com.gitblit.wicket.panels.PagerPanel.java

License:Apache License

public PagerPanel(String wicketId, final int currentPage, final int totalPages,
        final Class<? extends BasePage> pageClass, final PageParameters baseParams) {
    super(wicketId);
    List<PageObject> pages = new ArrayList<PageObject>();
    int[] deltas;
    if (currentPage == 1) {
        // [1], 2, 3, 4, 5
        deltas = new int[] { 0, 1, 2, 3, 4 };
    } else if (currentPage == 2) {
        // 1, [2], 3, 4, 5
        deltas = new int[] { -1, 0, 1, 2, 3 };
    } else {/*from  w  ww  .  j  a  v a2s  .  c  o m*/
        // 1, 2, [3], 4, 5
        deltas = new int[] { -2, -1, 0, 1, 2 };
    }

    if (totalPages > 0 && currentPage > 1) {
        pages.add(new PageObject("\u2190", currentPage - 1));
    }
    for (int delta : deltas) {
        int page = currentPage + delta;
        if (page > 0 && page <= totalPages) {
            pages.add(new PageObject("" + page, page));
        }
    }
    if (totalPages > 0 && currentPage < totalPages) {
        pages.add(new PageObject("\u2192", currentPage + 1));
    }

    ListDataProvider<PageObject> pagesProvider = new ListDataProvider<PageObject>(pages);
    final DataView<PageObject> pagesView = new DataView<PageObject>("page", pagesProvider) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(final Item<PageObject> item) {
            PageObject pageItem = item.getModelObject();
            PageParameters pageParams = new PageParameters(baseParams);
            pageParams.add("pg", pageItem.page);
            LinkPanel link = new LinkPanel("pageLink", null, pageItem.text, pageClass, pageParams);
            link.setRenderBodyOnly(true);
            item.add(link);
            if (pageItem.page == currentPage || pageItem.page < 1 || pageItem.page > totalPages) {
                WicketUtils.setCssClass(item, "disabled");
                link.setEnabled(false);
            }
        }
    };
    add(pagesView);
}

From source file:com.userweave.components.SerializedPageLink.java

License:Open Source License

public BookmarkablePageLink createPageLink(String id) {
    return new BookmarkablePageLink(id, page, new PageParameters(parameters));
}

From source file:eu.uqasar.web.components.navigation.LanguageSubMenu.java

License:Apache License

private AbstractLink getLocaleChangeLink(final Language language) {
    Locale locale = language.getLocale();
    PageParameters params = new PageParameters(containingPage.getPageParameters());
    params.remove("lang");
    params.add("lang", language.getLocale().getLanguage());
    BootstrapBookmarkablePageLink<Page> link = new MenuBookmarkablePageLink<Page>(containingPage.getPageClass(),
            params, Model.of(locale.getDisplayLanguage(locale))).setIconType(new IconType("please-ignore-me"));
    link.add(new CssClassNameAppender("language ", locale.getLanguage()));
    if (Language.fromSession().equals(language)) {
        link.add(new CssClassNameAppender("active"));
    }/*from  w w  w. ja v  a  2s .  c  om*/
    return link;
}

From source file:fi.ilmoeuro.membertrack.paging.ui.Pager.java

License:Open Source License

private void statelessPopulatePageItem(Item<Page> item) {
    if (statelessTarget != null) {
        setSelectedClass(item);// ww  w.jav  a 2 s  . c  om
        PageParameters params = new PageParameters(statelessTarget.getParams());
        params.set(statelessTarget.getPageNumParam(), item.getModelObject().getUiPageNum());
        BookmarkablePageLink<T> link = new BookmarkablePageLink<>("setPage", statelessTarget.getPage(), params);
        link.add(new MtLabel("uiPageNum", item.getModel()));
        item.add(link);
    }
}

From source file:fiftyfive.wicket.resource.MergedResourceMapper.java

License:Apache License

public Url mapHandler(IRequestHandler requestHandler) {
    if (!(requestHandler instanceof ResourceReferenceRequestHandler))
        return null;

    boolean matched = false;
    ResourceReferenceRequestHandler handler = (ResourceReferenceRequestHandler) requestHandler;
    for (ResourceReference ref : this.resources) {
        if (ref.equals(handler.getResourceReference())) {
            matched = true;//  w w w.j  a  v a2s .  c  o  m
            break;
        }
    }

    if (!matched)
        return null;

    Url url = new Url();
    PageParameters parameters = new PageParameters(handler.getPageParameters());
    for (int i = 0; i < this.mountSegments.length; i++) {
        String segment = mountSegments[i];
        if (i + 1 == this.mountSegments.length) {
            segment = applyCachingStrategy(segment, parameters);
        }
        url.getSegments().add(segment);
    }

    return encodePageParameters(url, parameters, this.parametersEncoder);
}

From source file:gr.abiss.calipso.wicket.ApplicationsDashboardPanel.java

License:Open Source License

/**
 * //from   ww  w .j a v a 2 s.  c om
 * @param id
 * @param breadCrumbModel
 * @param isSingleSpace
 */
@SuppressWarnings({ "unchecked", "serial" })
public ApplicationsDashboardPanel(String id, IBreadCrumbModel breadCrumbModel) {
    super(id, breadCrumbModel);

    final User user = getPrincipal();
    // current space???
    List<UserSpaceRole> nonGlobalSpaceRoles = new ArrayList<UserSpaceRole>(user.getSpaceRolesNoGlobal());
    logger.info("nonGlobalSpaceRoles: " + nonGlobalSpaceRoles);
    WebMarkupContainer message = new WebMarkupContainer("message");
    setCurrentSpace(null);
    TreeSet<UserSpaceRole> sortedBySpaceCode = new TreeSet<UserSpaceRole>(new UserSpaceRoleComparator());
    sortedBySpaceCode.addAll(nonGlobalSpaceRoles);
    List<UserSpaceRole> sortedBySpaceCodeList = new ArrayList<UserSpaceRole>(sortedBySpaceCode.size());
    sortedBySpaceCodeList.addAll(sortedBySpaceCode);

    // first add the existing user items
    List<Object[]> userItems = getCalipso().selectLatestItemPerSpace(this.getPrincipal());
    final Set<String> usedSpacePrefixes = new HashSet<String>();
    // add the spaces not used by the user
    final WebMarkupContainer noItems = new WebMarkupContainer("noItems");
    add(new ListView<Object[]>("items", userItems) {
        @Override
        protected void populateItem(final ListItem listItem) {
            Object[] o = (Object[]) listItem.getModelObject();
            Date closingDate = (Date) o[2];
            listItem.add(new Label("spaceName",
                    localize(new StringBuffer("Space.").append(o[1]).append(".name").toString())));
            listItem.add(new Label("closingDate", DateUtils.format(closingDate)));
            Integer closed = new Integer(99);
            listItem.add(new Label("status", o[4].toString().equals("99") ? "complete" : "incomplete"));
            //getSpace().getPrefixCode() + "-" + getId() + "-" + [3];
            String uniqueRefId = new StringBuffer(o[0].toString()).append("-").append(o[5]).append("-")
                    .append(o[3]).toString();
            Link refIdLink = new BookmarkablePageLink("uniqueRefId", ItemViewPage.class,
                    new PageParameters("0=" + uniqueRefId));
            refIdLink.add(new Label("uniqueRefId", o[4].toString().equals("99") ? "view" : "edit"));

            listItem.add(refIdLink);
            if (closingDate != null && closingDate.after(new Date())) {
                // refIdLink.setVisible(false);
            }

            usedSpacePrefixes.add(o[0].toString());
            noItems.setVisible(false);
        }
    });
    add(noItems);

    // add the spaces not used by the user
    final WebMarkupContainer noSpaces = new WebMarkupContainer("noSpaces");
    noSpaces.setVisible(true);
    add(new ListView<UserSpaceRole>("spaces", sortedBySpaceCodeList) {
        @Override
        protected void populateItem(final ListItem listItem) {
            UserSpaceRole userSpaceRole = (UserSpaceRole) listItem.getModelObject();
            Space space = userSpaceRole.getSpaceRole().getSpace();
            listItem.add(new Label("spaceTitle", localize(space.getNameTranslationResourceKey())));
            listItem.add(new Label("spaceDescription", space.getDescription()));
            String closingDate = "";
            if (space.getClosingDate() != null) {
                closingDate = localize("closingDate") + ": " + DateUtils.format(space.getClosingDate());
            }
            listItem.add(new Label("closingDate", closingDate));
            Link prefixLink = new BookmarkablePageLink("prefixLink", NewItemPage.class,
                    new PageParameters("spaceCode=" + space.getPrefixCode()));
            listItem.add(prefixLink.add(new Label("prefixLinkLabel", "Apply")));
            boolean active = true;
            if (space.getClosingDate() != null) {
                active = space.getClosingDate().after(new Date());
            }
            if (!active || usedSpacePrefixes.contains(space.getPrefixCode())) {
                listItem.setVisible(false);
            } else {
                noSpaces.setVisible(false);
            }
        }
    });
    add(noSpaces);
}

From source file:gr.abiss.calipso.wicket.HeaderPanel.java

License:Open Source License

public HeaderPanel() {
    super("header");

    final User user = getPrincipal();
    final List<Space> spaces = user != null ? new ArrayList<Space>(user.getSpaces()) : new ArrayList<Space>();

    boolean hideLogin = BooleanUtils.toBoolean(getCalipso().loadConfig("calipso.hideLoginLink"));
    boolean hideRegister = BooleanUtils.toBoolean(getCalipso().loadConfig("calipso.hideRegisterLink"));
    // manage single space
    if (spaces.size() == 1) {
        setCurrentSpace(spaces.get(0));//from  w  w  w. j  ava 2 s  .  co  m
    }
    final Space space = getCurrentSpace();
    Component link = null;
    if (getPrincipal().isAnonymous()) {
        ExternalLink externalLink = new ExternalLink("dashboard", "/");
        externalLink.setContextRelative(true);
        link = externalLink;
    } else {
        link = new Link("dashboard") {
            public void onClick() {
                setCurrentSpace(null);
                setResponsePage(DashboardPage.class);
            }
        };
    }
    add(link);

    if (space == null) {

        // add(new Label("space", "").setVisible(false));// 1
        // add(new Label("new", "").setVisible(false));// 2
        add(new Link("search") {// 3
            public void onClick() {
                setResponsePage(ItemSearchFormPage.class);
            }
        }.setVisible(user != null && user.getSpaceCount() > 0 && !user.isAnonymous()));
    } else {
        /*
         * add(new Link("space") {
         * 
         * @Override public void onClick() {
         * setResponsePage(SpacePage.class); } }.add(new Label("space",
         * space.getName())));
         */
        // add(new WebMarkupContainer("space").add(new Label("space",
        // space.getName())));

        // In case that User opens an Item direct from e-mail notification
        // link
        // and has no access to this Item
        /*
         * try { if (user.getPermittedTransitions(space, State.NEW).size() >
         * 0) { add(new Link("new") { public void onClick() {
         * setResponsePage(ItemFormPage.class); } }); } else { add(new
         * WebMarkupContainer("new").setVisible(false)); } } catch
         * (Exception e) { logger.error("user.getPermittedTransitions :: " +
         * e.getMessage()); add(new
         * WebMarkupContainer("new").setVisible(false)); }
         */
        add(new Link("search") {
            public void onClick() {
                // if search then we user global search
                setCurrentSpace(null);
                setResponsePage(ItemSearchFormPage.class);
            }
        }.setVisible(user.getSpaceCount() > 0 && !user.isAnonymous()));
    }

    if (user == null || user.getId() == 0) {
        add(new WebMarkupContainer("options").setVisible(false));
        add(new WebMarkupContainer("logout").setVisible(false));
        add(new Link("login") {
            public void onClick() {
                setResponsePage(LoginPage.class);
            }
        }.setVisible(!hideLogin));
        add(new Link("register") {
            public void onClick() {
                setResponsePage(RegisterAnonymousUserFormPage.class);
            }
        }.setVisible(!hideRegister));
        add(new WebMarkupContainer("user").setVisible(false));
    } else {
        add(new Link("options") {
            public void onClick() {
                // when options clicked then we go to menu that space
                // doesn't have meaning
                setCurrentSpace(null);
                setResponsePage(OptionsPage.class);
            }
        });
        add(new Link("logout") {
            public void onClick() {
                Cookie cookie = new Cookie("calipsoService", "");
                String path = ((WebRequest) getRequest()).getContextPath();
                cookie.setPath(path);
                ((WebResponse) getResponse()).clearCookie(cookie);
                getSession().invalidate();
                logger.debug("invalidated session and cleared cookie");
                // is acegi - cas being used ?
                String logoutUrl = ((CalipsoApplication) getApplication()).getCasLogoutUrl();
                if (logoutUrl != null) {
                    logger.debug(
                            "cas authentication being used, clearing security context and redirecting to cas logout page");
                    SecurityContextHolder.clearContext();
                    // have to use stateless page reference because session
                    // is killed
                    setResponsePage(CasLogoutPage.class);
                } else {
                    setResponsePage(LogoutPage.class, new PageParameters("locale=" + user.getLocale()));
                }
            }
        });
        add(new WebMarkupContainer("login").setVisible(false));
        // issue
        add(new WebMarkupContainer("register").setVisible(false));

        add(new Link("user") {
            public void onClick() {
                setResponsePage(new UserViewPage(user));
            }
        }.add(new Label("user", user.getDisplayValue()).setRenderBodyOnly(true)));
    }
}