Example usage for org.apache.wicket.util.time Duration hours

List of usage examples for org.apache.wicket.util.time Duration hours

Introduction

In this page you can find the example usage for org.apache.wicket.util.time Duration hours.

Prototype

public static Duration hours(final int hours) 

Source Link

Document

Retrieves the Duration based on hours.

Usage

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