Example usage for org.apache.wicket.core.request.handler PageProvider PageProvider

List of usage examples for org.apache.wicket.core.request.handler PageProvider PageProvider

Introduction

In this page you can find the example usage for org.apache.wicket.core.request.handler PageProvider PageProvider.

Prototype

public PageProvider(IRequestablePage page) 

Source Link

Document

Creates a new page provider object.

Usage

From source file:com.evolveum.midpoint.web.security.LoggingRequestCycleListener.java

License:Apache License

@Override
public IRequestHandler onException(RequestCycle cycle, Exception ex) {
    if (REQUEST_LOGGER.isTraceEnabled()) {
        REQUEST_LOGGER.trace("REQUEST CYCLE: Exception: {}, handler {}", ex,
                WebComponentUtil.debugHandler(cycle.getActiveRequestHandler()), ex);
    }// w ww .j  a v  a 2s  . c  o  m
    LoggingUtils.logUnexpectedException(LOGGER, "Error occurred during page rendering", ex);
    return new RenderPageRequestHandler(new PageProvider(new PageError(ex)));
}

From source file:com.evolveum.midpoint.web.security.MidPointApplication.java

License:Apache License

@Override
public void init() {
    super.init();

    getComponentInstantiationListeners().add(new SpringComponentInjector(this));

    IResourceSettings resourceSettings = getResourceSettings();
    resourceSettings.setHeaderItemComparator(new PriorityFirstComparator(true));

    resourceSettings.setThrowExceptionOnMissingResource(false);
    getMarkupSettings().setStripWicketTags(true);
    getMarkupSettings().setDefaultBeforeDisabledLink("");
    getMarkupSettings().setDefaultAfterDisabledLink("");

    if (RuntimeConfigurationType.DEVELOPMENT.equals(getConfigurationType())) {
        getDebugSettings().setAjaxDebugModeEnabled(true);
        getDebugSettings().setDevelopmentUtilitiesEnabled(true);
    }/*from   www  .ja va  2 s  .  c o  m*/

    //pretty url for resources (e.g. images)
    mountFiles(ImgResources.BASE_PATH, ImgResources.class);

    //exception handling an error pages
    IApplicationSettings appSettings = getApplicationSettings();
    appSettings.setAccessDeniedPage(PageError401.class);
    appSettings.setInternalErrorPage(PageError.class);
    appSettings.setPageExpiredErrorPage(PageError.class);

    mount(new MountedMapper("/error", PageError.class, MidPointPageParametersEncoder.ENCODER));
    mount(new MountedMapper("/error/401", PageError401.class, MidPointPageParametersEncoder.ENCODER));
    mount(new MountedMapper("/error/403", PageError403.class, MidPointPageParametersEncoder.ENCODER));
    mount(new MountedMapper("/error/404", PageError404.class, MidPointPageParametersEncoder.ENCODER));

    getRequestCycleListeners().add(new AbstractRequestCycleListener() {

        @Override
        public IRequestHandler onException(RequestCycle cycle, Exception ex) {
            return new RenderPageRequestHandler(new PageProvider(new PageError(ex)));
        }
    });

    // todo wicket atmosphere was disabled because of form file upload and redirection url problems.
    //        //ajax push (just an experiment)
    //        eventBus = new EventBus(this);
    //        eventBus.getParameters().setLogLevel(AtmosphereLogLevel.DEBUG);
    //
    //        //enable simple task notifications here
    //        taskManager.registerTaskListener(new TaskListener() {
    //
    //            @Override
    //            public void onTaskStart(Task task) {
    //                EventBus bus = getEventBus();
    //                bus.post(new NotifyMessage("Task start", WebMiscUtil.getOrigStringFromPoly(task.getName()) + " started.",
    //                        OperationResultStatus.SUCCESS));
    //            }
    //
    //            @Override
    //            public void onTaskFinish(Task task, TaskRunResult runResult) {
    //                EventBus bus = getEventBus();
    //                bus.post(new NotifyMessage("Task finish", WebMiscUtil.getOrigStringFromPoly(task.getName()) + " finished.",
    //                        OperationResultStatus.parseStatusType(task.getResultStatus())));
    //            }
    //
    //            @Override
    //            public void onTaskThreadStart(Task task, boolean isRecovering) {
    //
    //            }
    //
    //            @Override
    //            public void onTaskThreadFinish(Task task) {
    //
    //            }
    //        });

    //descriptor loader, used for customization
    new DescriptorLoader().loadData(this);
}

From source file:com.francetelecom.clara.cloud.presentation.ExecutionHandlerRequestCycle.java

License:Apache License

@Override
/*//from  www  . j  a va 2s  . c o m
 * * This method is executed when an exception is caught by wicket
 */
public IRequestHandler onException(RequestCycle cycle, Exception e) {
    logger.error("RunTimeException {}", e);
    cleanMDC();
    //get the required anemic view to display exception
    ExceptionView view = new ExceptionViewFactory(webPageFactory).newView(e);
    //create a specific presenter to inject error details into the view
    ExceptionPresenter presenter = new ExceptionPresenter(view);
    presenter.onException(ExceptionUtils.getRootCause(e));
    //return the view with injected error details
    return new RenderPageRequestHandler(new PageProvider(view.asPage()));
}

From source file:com.lili.frames.BodyFrame.java

License:Apache License

/**
 * Constructor//www . j a v a 2s  .  co  m
 */
public BodyFrame() {
    // create a new page instance, passing this 'master page' as an argument
    LeftFrame leftFrame = new LeftFrame(this);
    getSession().getPageManager().touchPage(leftFrame);
    // get the url to that page
    IRequestHandler leftFrameHandler = new RenderPageRequestHandler(new PageProvider(leftFrame));
    // and create a simple component that modifies it's src attribute to
    // hold the url to that frame
    ExampleFrame leftFrameTag = new ExampleFrame("leftFrame", leftFrameHandler);
    add(leftFrameTag);

    ExampleFrame rightFrameTag = new ExampleFrame("rightFrame") {
        /** */
        private static final long serialVersionUID = 1L;

        @Override
        protected CharSequence getUrl() {
            return frameTarget.getUrl();
        }
    };
    add(rightFrameTag);
}

From source file:com.lili.frames.FrameTarget.java

License:Apache License

/**
 * @return URL to this frame class/* w ww  .ja  v  a2s  .  com*/
 */
public CharSequence getUrl() {
    return RequestCycle.get().urlFor(new BookmarkablePageRequestHandler(new PageProvider(frameClass)));
}

From source file:com.lili.frames.Home.java

License:Apache License

/**
 * Constructor//from   www .j  av a  2  s  . com
 */
public Home() {
    IRequestHandler topFrameHandler = new BookmarkablePageRequestHandler(new PageProvider(TopFrame.class));
    ExampleFrame topFrame = new ExampleFrame("topFrame", topFrameHandler);
    add(topFrame);

    IRequestHandler bodyFrameHandler = new BookmarkablePageRequestHandler(new PageProvider(BodyFrame.class));
    ExampleFrame bodyFrame = new ExampleFrame("bodyFrame", bodyFrameHandler);
    add(bodyFrame);
}

From source file:de.alpharogroup.wicket.base.application.AbstractApplicationRequestCycleListener.java

License:Apache License

/**
 * {@inheritDoc}//from  w w  w  .  ja  va 2s.  com
 */
@Override
public IRequestHandler onException(final RequestCycle cycle, final Exception exception) {
    return new RenderPageRequestHandler(new PageProvider(newExceptionPage(cycle, exception)));
}

From source file:de.alpharogroup.wicket.base.util.PageProviderFactory.java

License:Apache License

/**
 * Factory method to create a new Page provider with the given page.
 *
 * @param page/*ww w  .j av  a 2  s .  co  m*/
 *            the page
 * @return the page provider
 */
public static PageProvider newPageProvider(final IRequestablePage page) {
    return new PageProvider(page);
}

From source file:de.alpharogroup.wicket.base.util.PageProviderFactory.java

License:Apache License

/**
 * Factory method to create a new Page provider with the given page.
 *
 * @param page/*ww  w.  j  a  va  2s  .c  o m*/
 *            the page
 * @param parameters
 *            the page parameters
 * @return the page provider
 */
public static PageProvider newPageProvider(final IRequestablePage page, final PageParameters parameters) {
    final PageProvider pageProvider = new PageProvider(page) {
        /**
         * The serialVersionUID
         */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        protected void setPageParameters(final PageParameters pageParameters) {
            super.setPageParameters(parameters);
        }
    };
    return pageProvider;
}

From source file:de.tu_berlin.cit.intercloud.webapp.layout.BodyFrame.java

License:Apache License

/**
 * Constructor//from   w  w  w .  j a v  a2s  .c  om
 */
public BodyFrame() {
    frameTarget = new TargetFrame(DefaultPage.class);
    leftFrame = new NavigationFrame(this);
    getSession().getPageManager().touchPage(leftFrame);
    IRequestHandler leftFrameHandler = new RenderPageRequestHandler(new PageProvider(leftFrame));
    ExtendedFrame leftFrameTag = new ExtendedFrame("leftFrame", leftFrameHandler);
    add(leftFrameTag);

    ExtendedFrame rightFrameTag = new ExtendedFrame("rightFrame") {
        /** */
        private static final long serialVersionUID = 1L;

        @Override
        protected CharSequence getUrl() {
            return frameTarget.getUrl();
        }
    };
    add(rightFrameTag);
}