List of usage examples for org.apache.wicket.request.mapper.parameter PageParameters PageParameters
public PageParameters(final PageParameters copy)
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))); } }