List of usage examples for org.apache.wicket.core.request.handler RenderPageRequestHandler RenderPageRequestHandler
public RenderPageRequestHandler(IPageProvider pageProvider)
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); }