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

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

Introduction

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

Prototype

public RenderPageRequestHandler(IPageProvider pageProvider) 

Source Link

Document

Construct.

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  w  w.  j a  va2s .  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 w  w  w. ja v a  2s  . co  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
/*/*  w ww  . j  av a  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/*  w w w  .ja va  2 s.c om*/
 */
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:de.alpharogroup.wicket.base.application.AbstractApplicationRequestCycleListener.java

License:Apache License

/**
 * {@inheritDoc}/*from ww  w .  j  a va 2s.c  o m*/
 */
@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.RequestHandlerFactory.java

License:Apache License

/**
 * New request handler.//from   w w  w  .  j a  va 2s  .  com
 *
 * @param pageProvider
 *            the page provider
 * @return the i request handler
 */
public static IRequestHandler newRequestHandler(final PageProvider pageProvider) {
    final RenderPageRequestHandler renderPageRequestHandler = new RenderPageRequestHandler(pageProvider);
    return renderPageRequestHandler;
}

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

License:Apache License

/**
 * Constructor//from   ww  w  . j  av a2 s. c o  m
 */
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);
}

From source file:eu.esdihumboldt.hale.server.webapp.BaseWebApplication.java

License:Open Source License

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

    BootstrapSettings settings = new BootstrapSettings();
    final ThemeProvider themeProvider = new BootswatchThemeProvider() {

        {/*  ww  w. ja  v  a  2s.c om*/
            add(new MetroTheme());
            add(new GoogleTheme());
            add(new WicketTheme());
            add(new Bootstrap3Theme());
            defaultTheme("bootstrap-responsive");
            //            defaultTheme("bootstrap");
        }
    };
    settings.setThemeProvider(themeProvider);

    Bootstrap.install(this, settings);
    BootstrapLess.install(this);
    configureResourceBundles();

    IPackageResourceGuard packageResourceGuard = getResourceSettings().getPackageResourceGuard();
    if (packageResourceGuard instanceof SecurePackageResourceGuard) {
        SecurePackageResourceGuard guard = (SecurePackageResourceGuard) packageResourceGuard;
        guard.addPattern("+org/apache/wicket/resource/jquery/*.map");
    }

    // enforce mounts so security interceptors based on URLs can't be fooled
    getSecuritySettings().setEnforceMounts(true);

    getSecuritySettings().setAuthorizationStrategy(
            new SimplePageAuthorizationStrategy(SecuredPage.class, getLoginPageClass()) {

                @Override
                protected boolean isAuthorized() {
                    SecurityContext securityContext = SecurityContextHolder.getContext();
                    if (securityContext != null) {
                        Authentication authentication = securityContext.getAuthentication();
                        if (authentication != null && authentication.isAuthenticated()) {
                            for (GrantedAuthority authority : authentication.getAuthorities()) {
                                if (authority.getAuthority().equals(UserConstants.ROLE_USER)
                                        || authority.getAuthority().equals(UserConstants.ROLE_ADMIN)) {

                                    // allow access only for users/admins
                                    return true;
                                }
                            }
                        }
                    }

                    return false;
                }

            });

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

    getRequestCycleListeners().add(new AbstractRequestCycleListener() {

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

    // add login page to every application based on this one (if enabled)
    Class<? extends BasePage> loginClass = getLoginPageClass();
    if (loginClass != null) {
        // login page
        mountPage("/login", loginClass);

        // user settings
        mountPage("/settings", UserSettingsPage.class);

        // about
        mountPage("/about", AboutPage.class);

        // contact
        mountPage("/contact", ContactPage.class);

        if (OpenIdLoginPage.class.equals(loginClass)) {
            // for OpenID auth also add page for new users
            mountPage("/new", NewUserPage.class);
        }
    }
}

From source file:name.martingeisse.wicket.helpers.Iframe.java

License:Open Source License

private void setSrcAttribute(final ComponentTag tag, final IPageProvider pageProvider) {
    tag.put("src", RequestCycle.get().urlFor(new RenderPageRequestHandler(pageProvider)));
}

From source file:org.apache.directory.fortress.web.ApplicationContext.java

License:Apache License

@Override
public void init() {
    super.init();
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));

    // Catch runtime exceptions this way:
    getRequestCycleListeners().add(new AbstractRequestCycleListener() {
        @Override//from   w  w  w  .ja  va2s . c o m
        public IRequestHandler onException(RequestCycle cycle, Exception e) {
            return new RenderPageRequestHandler(new PageProvider(new ErrorPage(e)));
        }
    });
    getMarkupSettings().setStripWicketTags(true);
}