public WebPage createPage(PageParameters params) { if (params != null && !params.isEmpty()) { try { Enhancer e = new Enhancer(); e.setClassLoader(PageFactoryDecorator.class.getClassLoader()); e.setSuperclass(pageClass); e.setCallback(new ComponentProxy(injectionSource, overwrites)); return (WebPage) e.create(new Class[]{ PageParameters.class }, new Object[]{ params }); } catch (Exception e) { throw new RuntimeException(String.format("Creation of %s not possible", pageClass.getName()), e); } } try { Enhancer e = new Enhancer(); e.setSuperclass(pageClass); e.setClassLoader(PageFactoryDecorator.class.getClassLoader()); e.setCallback(new ComponentProxy(injectionSource, overwrites)); return (WebPage) e.create(); } catch (Exception e) { throw new RuntimeException(String.format("Creation of %s not possible", pageClass.getName()), e); } }
public WebPage createPage(PageParameters params) { if (params != null && !params.isEmpty()) { try { Enhancer e = new Enhancer(); e.setClassLoader(PageFactoryDecorator.class.getClassLoader()); e.setSuperclass(pageClass); e.setCallback(new ComponentProxy(injectionSource, overwrites)); return (WebPage) e.create(new Class[]{ PageParameters.class }, new Object[]{ params }); } catch (Exception e) { throw new RuntimeException(String.format("Creation of %s not possible", pageClass.getName()), e); } } try { Enhancer e = new Enhancer(); e.setSuperclass(pageClass); e.setClassLoader(PageFactoryDecorator.class.getClassLoader()); e.setCallback(new ComponentProxy(injectionSource, overwrites)); return (WebPage) e.create(); } catch (Exception e) { throw new RuntimeException(String.format("Creation of %s not possible", pageClass.getName()), e); } }
@Override public PageParameters decodePageParameters(Url url) { PageParameters params = new PageParameters(); for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) { String key = segment.next(); if (Strings.isEmpty(key)) { // keys cannot be empty continue; } // A trailing slash can be seen as an extra segment with a "" value so check // if there is a matching value for this parameter name and ignore it if not if (segment.hasNext()) { String value = segment.next(); params.add(key, value, INamedParameters.Type.PATH); } } return params.isEmpty() ? null : params; } }
return parameters.isEmpty() ? null : parameters;
@Override public PageParameters decodePageParameters(Url url) { PageParameters params = new PageParameters(); for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) { String key = segment.next(); if (Strings.isEmpty(key)) { // keys cannot be empty continue; } // A trailing slash can be seen as an extra segment with a "" value so check // if there is a matching value for this parameter name and ignore it if not if (segment.hasNext()) { String value = segment.next(); params.add(key, value, INamedParameters.Type.PATH); } } return params.isEmpty() ? null : params; } }
@Override protected void onInitialize() { super.onInitialize(); setEnabled(!params.isEmpty()); setEscapeModelStrings(false); setOutputMarkupId(true); }
/** * Cleans the original parameters from entries used by Wicket internals. * * @param originalParameters * the current request's non-modified parameters * @return all parameters but Wicket internal ones */ private PageParameters cleanPageParameters(final PageParameters originalParameters) { PageParameters cleanParameters = null; if (originalParameters != null) { cleanParameters = new PageParameters(originalParameters); // WICKET-4038: Ajax related parameters are set by wicket-ajax.js when needed. // They shouldn't be propagated to the next requests cleanParameters.remove(WebRequest.PARAM_AJAX); cleanParameters.remove(WebRequest.PARAM_AJAX_BASE_URL); cleanParameters.remove(WebRequest.PARAM_AJAX_REQUEST_ANTI_CACHE); if (cleanParameters.isEmpty()) { cleanParameters = null; } } return cleanParameters; }
/** * Cleans the original parameters from entries used by Wicket internals. * * @param originalParameters * the current request's non-modified parameters * @return all parameters but Wicket internal ones */ private PageParameters cleanPageParameters(final PageParameters originalParameters) { PageParameters cleanParameters = null; if (originalParameters != null) { cleanParameters = new PageParameters(originalParameters); // WICKET-4038: Ajax related parameters are set by wicket-ajax.js when needed. // They shouldn't be propagated to the next requests cleanParameters.remove(WebRequest.PARAM_AJAX); cleanParameters.remove(WebRequest.PARAM_AJAX_BASE_URL); cleanParameters.remove(WebRequest.PARAM_AJAX_REQUEST_ANTI_CACHE); if (cleanParameters.isEmpty()) { cleanParameters = null; } } return cleanParameters; }
@Override public PageParameters decodePageParameters(final Url url) { PageParameters parameters = new PageParameters(); int i = 0; for (String s : url.getSegments()) { parameters.set(i, s); ++i; } for (QueryParameter p : url.getQueryParameters()) { String parameterName = p.getName(); if (Strings.isEmpty(parameterName) == false) { parameters.add(parameterName, p.getValue(), INamedParameters.Type.QUERY_STRING); } } return parameters.isEmpty() ? null : parameters; }
@Override public PageParameters decodePageParameters(final Url url) { PageParameters parameters = new PageParameters(); int i = 0; for (String s : url.getSegments()) { parameters.set(i, s); ++i; } for (QueryParameter p : url.getQueryParameters()) { String parameterName = p.getName(); if (Strings.isEmpty(parameterName) == false) { parameters.add(parameterName, p.getValue(), INamedParameters.Type.QUERY_STRING); } } return parameters.isEmpty() ? null : parameters; }
private BookmarkDialog redraw() { clearContent(); final AbstractSecuredPage page = (AbstractSecuredPage) NavTopPanel.this.getPage(); { final FieldsetPanel fs = gridBuilder.newFieldset(getString("bookmark.directPageLink")).setLabelSide(false); final TextArea<String> textArea = new TextArea<String>(fs.getTextAreaId(), new Model<String>(page.getPageAsLink())); fs.add(textArea); textArea.add(AttributeModifier.replace("onclick", "$(this).select();")); } final PageParameters params = page.getBookmarkableInitialParameters(); if (params.isEmpty() == false) { final FieldsetPanel fs = gridBuilder.newFieldset(getString(page.getTitleKey4BookmarkableInitialParameters())) .setLabelSide(false); final TextArea<String> textArea = new TextArea<String>(fs.getTextAreaId(), new Model<String>(page.getPageAsLink(params))); fs.add(textArea); textArea.add(AttributeModifier.replace("onclick", "$(this).select();")); } return this; } }
public BasePage(PageParameters parameters) { super(parameters); if(parameters!=null && !parameters.isEmpty()) { IModel<T> model = resolveByPageParameters(parameters); if(model!=null) setModel(model); String perspective = parameters.get("_perspective").toOptionalString(); if(!Strings.isEmpty(perspective)) { ODocument perspectiveDoc = perspectivesModule.getPerspectiveByName(getDatabase(), perspective); if(perspectiveDoc!=null) OrienteerWebSession.get().setPerspecive(perspectiveDoc); } } initialize(); }
if (parameters.isEmpty() == false)
if (parameters.isEmpty() == false)