List of usage examples for org.apache.wicket.util.time Duration hours
public static Duration hours(final int hours)
Duration
based on hours. From source file:org.artifactory.webapp.wicket.application.ArtifactoryApplication.java
License:Open Source License
protected void setup() { setupListeners();/*from w w w . j a v a 2 s . c om*/ // set HeaderRenderStrategy = ParentFirstHeaderRenderStrategy System.setProperty("Wicket_HeaderRenderStrategy", "org.apache.wicket.markup.renderStrategy.ParentFirstHeaderRenderStrategy"); // look for pages at the root of the web-app IResourceSettings resourceSettings = getResourceSettings(); resourceSettings.addResourceFolder(""); IPackageResourceGuard packageResourceGuard = resourceSettings.getPackageResourceGuard(); if (packageResourceGuard instanceof SecurePackageResourceGuard) { SecurePackageResourceGuard resourceGuard = (SecurePackageResourceGuard) packageResourceGuard; resourceGuard.addPattern("+Icon"); } // ResourcePackage resources are locale insensitive NoLocaleResourceStreamLocator locator = new NoLocaleResourceStreamLocator(); locator.addNoLocaleClass(ResourcePackage.class); resourceSettings.setResourceStreamLocator(new CachingResourceStreamLocator(locator)); // add the addons authorization strategy AddonsAuthorizationStrategy addonsAuthorizationStrategy = new AddonsAuthorizationStrategy(); Injector.get().inject(addonsAuthorizationStrategy); getAuthorizationStrategy().add(addonsAuthorizationStrategy); // increase request timeout to support long running transactions IRequestCycleSettings requestCycleSettings = getRequestCycleSettings(); requestCycleSettings.setTimeout(Duration.hours(5)); // set error pages IApplicationSettings applicationSettings = getApplicationSettings(); applicationSettings.setPageExpiredErrorPage(PageExpiredErrorPage.class); applicationSettings.setAccessDeniedPage(AccessDeniedPage.class); applicationSettings.setInternalErrorPage(InternalErrorPage.class); // markup settings IMarkupSettings markupSettings = getMarkupSettings(); markupSettings.setDefaultMarkupEncoding("UTF-8"); markupSettings.setCompressWhitespace(true); markupSettings.setStripComments(true); markupSettings.setStripWicketTags(true); //QA settings if (modes.contains(ConstantValues.qa)) { getComponentInstantiationListeners().add(new AddWicketPathListener()); } // RTFACT-4619, fixed by patching HeaderBufferingWebResponse getRequestCycleSettings().setBufferResponse(false); // RTFACT-4636 getPageSettings().setVersionPagesByDefault(false); }