Example usage for org.apache.wicket Page isPageStateless

List of usage examples for org.apache.wicket Page isPageStateless

Introduction

In this page you can find the example usage for org.apache.wicket Page isPageStateless.

Prototype

@Override
public final boolean isPageStateless() 

Source Link

Document

Gets whether the page is stateless.

Usage

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

}