List of usage examples for org.apache.wicket Page isPageStateless
@Override public final boolean isPageStateless()
From source file:org.brixcms.web.BrixRequestMapper.java
License:Apache License
public Url encode(IRequestHandler requestHandler) { if (requestHandler instanceof BrixNodeRequestHandler) { BrixNodeRequestHandler handler = (BrixNodeRequestHandler) requestHandler; PageInfo info = null;/*from ww w .j ava 2 s. c om*/ Page page = handler.getPage(); if (page != null && !page.isPageStateless()) { info = new PageInfo(page.getPageId()); } String nodeURL = handler.getNodeURL(); return encode(nodeURL, handler.getPageParameters(), info); } else if (requestHandler instanceof ListenerInterfaceRequestHandler) { ListenerInterfaceRequestHandler target = (ListenerInterfaceRequestHandler) requestHandler; BrixNodeWebPage page = (BrixNodeWebPage) target.getPage(); return encode(page); } else if (requestHandler instanceof BookmarkableListenerInterfaceRequestHandler) { BookmarkableListenerInterfaceRequestHandler target = (BookmarkableListenerInterfaceRequestHandler) requestHandler; BrixNodeWebPage page = (BrixNodeWebPage) target.getPage(); BrixNode node = page.getModelObject(); PageInfo info = new PageInfo(page.getPageId()); String componentPath = target.getComponent().getPageRelativePath(); // remove the page id from component path, we don't really need it componentPath = componentPath.substring(componentPath.indexOf(':') + 1); String iface = componentPath; // + ":" + target.getInterfaceName(); return encode(node, page.getBrixPageParameters(), info); } else if (requestHandler instanceof BookmarkablePageRequestHandler && ((BookmarkablePageRequestHandler) requestHandler).getPageClass().equals(HomePage.class)) { BrixNode node = ((BrixRequestCycleProcessor) RequestCycle.get().getActiveRequestHandler()) .getNodeForUriPath(Path.ROOT); return encode(new BrixNodeRequestHandler(new BrixNodeModel(node))); } else { return null; } }
From source file:org.brixcms.web.nodepage.BrixNodePageUrlCodingStrategy.java
License:Apache License
public CharSequence encode(IRequestTarget requestTarget) { if (requestTarget instanceof BrixNodeRequestTarget) { BrixNodeRequestTarget target = (BrixNodeRequestTarget) requestTarget; PageInfo info = null;/*from w w w.java2 s . co m*/ Page page = target.getPage(); if (page != null && !page.isPageStateless()) { info = new PageInfo(page.getNumericId(), page.getCurrentVersionNumber(), page.getPageMapName()); } String nodeURL = target.getNodeURL(); return encode(nodeURL, target.getParameters(), info, null); } else if (requestTarget instanceof ListenerInterfaceRequestTarget) { ListenerInterfaceRequestTarget target = (ListenerInterfaceRequestTarget) requestTarget; BrixNodeWebPage page = (BrixNodeWebPage) target.getPage(); return encode(page); } else if (requestTarget instanceof BookmarkableListenerInterfaceRequestTarget) { BookmarkableListenerInterfaceRequestTarget target = (BookmarkableListenerInterfaceRequestTarget) requestTarget; BrixNodeWebPage page = (BrixNodeWebPage) target.getPage(); BrixNode node = page.getModelObject(); PageInfo info = new PageInfo(page.getNumericId(), page.getCurrentVersionNumber(), page.getPageMapName()); String componentPath = target.getComponentPath(); // remove the page id from component path, we don't really need it componentPath = componentPath.substring(componentPath.indexOf(':') + 1); String iface = componentPath + ":" + target.getInterfaceName(); return encode(node, page.getBrixPageParameters(), info, iface); } else if (requestTarget instanceof IBookmarkablePageRequestTarget && ((IBookmarkablePageRequestTarget) requestTarget).getPageClass().equals(HomePage.class)) { BrixNode node = ((BrixRequestCycleProcessor) RequestCycle.get().getProcessor()) .getNodeForUriPath(Path.ROOT); return encode(new BrixNodeRequestTarget(new BrixNodeModel(node))); } else { return null; } }
From source file:org.brixcms.web.nodepage.BrixNodePageUrlMapper.java
License:Apache License
public CharSequence encode(IRequestHandler requestTarget) { if (requestTarget instanceof BrixNodeRequestHandler) { BrixNodeRequestHandler handler = (BrixNodeRequestHandler) requestTarget; PageInfo info = null;// w w w . j av a2s . c o m Page page = handler.getPage(); if (page != null && !page.isPageStateless()) { info = new PageInfo(page.getPageId()); } String nodeURL = handler.getNodeURL(); return encode(nodeURL, handler.getPageParameters(), info, null); } else if (requestTarget instanceof ListenerInterfaceRequestHandler) { ListenerInterfaceRequestHandler target = (ListenerInterfaceRequestHandler) requestTarget; BrixNodeWebPage page = (BrixNodeWebPage) target.getPage(); return encode(page); } else if (requestTarget instanceof BookmarkableListenerInterfaceRequestHandler) { BookmarkableListenerInterfaceRequestHandler target = (BookmarkableListenerInterfaceRequestHandler) requestTarget; BrixNodeWebPage page = (BrixNodeWebPage) target.getPage(); BrixNode node = page.getModelObject(); PageInfo info = new PageInfo(page.getPageId()); String componentPath = target.getComponent().getPageRelativePath(); // remove the page id from component path, we don't really need it componentPath = componentPath.substring(componentPath.indexOf(':') + 1); String iface = componentPath; // + ":" + target.getInterfaceName(); return encode(node, page.getBrixPageParameters(), info, iface); } else if (requestTarget instanceof BookmarkablePageRequestHandler && ((BookmarkablePageRequestHandler) requestTarget).getPageClass().equals(HomePage.class)) { BrixNode node = ((BrixRequestCycleProcessor) RequestCycle.get().getActiveRequestHandler()) .getNodeForUriPath(Path.ROOT); return encode(new BrixNodeRequestHandler(new BrixNodeModel(node))); } else { return null; } }
From source file:org.cast.isi.page.ISIStatelessPage.java
License:Open Source License
private void checkIfPageStateless(Page p) { if (!p.isPageStateless()) { // find out why final List<Component> statefulComponents = new ArrayList<Component>(); p.visitChildren(Component.class, new IVisitor<Component, Void>() { public void component(Component component, IVisit<Void> visit) { if (!component.isStateless()) { statefulComponents.add(component); }// w ww . j a v a2 s. c o m } }); String message = "Whoops! this page is no longer stateless"; if (statefulComponents.size() > 0) { message += " - the reason is that it contains the following stateful components: "; for (Component c : statefulComponents) { message += "\n" + c.getMarkupId() + "[" + c.getClass().getCanonicalName() + "]"; } } log.warn(message); } }