Search in sources :

Example 1 with ApplicationSettings

use of org.apache.wicket.settings.ApplicationSettings in project midpoint by Evolveum.

the class MidPointApplication method init.

@Override
public void init() {
    super.init();
    getJavaScriptLibrarySettings().setJQueryReference(new PackageResourceReference(MidPointApplication.class, "../../../../../webjars/adminlte/2.3.11/plugins/jQuery/jquery-2.2.3.min.js"));
    GuiComponents.init();
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));
    ResourceSettings resourceSettings = getResourceSettings();
    resourceSettings.setParentFolderPlaceholder("$-$");
    resourceSettings.setHeaderItemComparator(new PriorityFirstComparator(true));
    SecurePackageResourceGuard guard = (SecurePackageResourceGuard) resourceSettings.getPackageResourceGuard();
    guard.addPattern("+*.woff2");
    List<IStringResourceLoader> resourceLoaders = resourceSettings.getStringResourceLoaders();
    resourceLoaders.add(0, new Utf8BundleStringResourceLoader("localization/Midpoint"));
    resourceLoaders.add(1, new Utf8BundleStringResourceLoader(SchemaConstants.SCHEMA_LOCALIZATION_PROPERTIES_RESOURCE_BASE_PATH));
    resourceSettings.setThrowExceptionOnMissingResource(false);
    getMarkupSettings().setStripWicketTags(true);
    if (RuntimeConfigurationType.DEVELOPMENT.equals(getConfigurationType())) {
        getDebugSettings().setAjaxDebugModeEnabled(true);
        getDebugSettings().setDevelopmentUtilitiesEnabled(true);
    }
    //pretty url for resources (e.g. images)
    mountFiles(ImgResources.BASE_PATH, ImgResources.class);
    //exception handling an error pages
    ApplicationSettings appSettings = getApplicationSettings();
    appSettings.setAccessDeniedPage(PageError401.class);
    appSettings.setInternalErrorPage(PageError.class);
    appSettings.setPageExpiredErrorPage(PageError.class);
    mount(new MountedMapper("/error", PageError.class, new PageParametersEncoder()));
    mount(new MountedMapper("/error/401", PageError401.class, new PageParametersEncoder()));
    mount(new MountedMapper("/error/403", PageError403.class, new PageParametersEncoder()));
    mount(new MountedMapper("/error/404", PageError404.class, new PageParametersEncoder()));
    mount(new MountedMapper("/error/410", PageError410.class, new PageParametersEncoder()));
    getRequestCycleListeners().add(new LoggingRequestCycleListener(this));
    //descriptor loader, used for customization
    new DescriptorLoader().loadData(this);
}
Also used : MountedMapper(org.apache.wicket.core.request.mapper.MountedMapper) PriorityFirstComparator(org.apache.wicket.markup.head.PriorityFirstComparator) DescriptorLoader(com.evolveum.midpoint.web.application.DescriptorLoader) ApplicationSettings(org.apache.wicket.settings.ApplicationSettings) SecurePackageResourceGuard(org.apache.wicket.markup.html.SecurePackageResourceGuard) PackageResourceReference(org.apache.wicket.request.resource.PackageResourceReference) ResourceSettings(org.apache.wicket.settings.ResourceSettings) IStringResourceLoader(org.apache.wicket.resource.loader.IStringResourceLoader) Utf8BundleStringResourceLoader(com.evolveum.midpoint.web.util.Utf8BundleStringResourceLoader) PageParametersEncoder(org.apache.wicket.request.mapper.parameter.PageParametersEncoder) SpringComponentInjector(org.apache.wicket.spring.injection.annot.SpringComponentInjector)

Aggregations

DescriptorLoader (com.evolveum.midpoint.web.application.DescriptorLoader)1 Utf8BundleStringResourceLoader (com.evolveum.midpoint.web.util.Utf8BundleStringResourceLoader)1 MountedMapper (org.apache.wicket.core.request.mapper.MountedMapper)1 PriorityFirstComparator (org.apache.wicket.markup.head.PriorityFirstComparator)1 SecurePackageResourceGuard (org.apache.wicket.markup.html.SecurePackageResourceGuard)1 PageParametersEncoder (org.apache.wicket.request.mapper.parameter.PageParametersEncoder)1 PackageResourceReference (org.apache.wicket.request.resource.PackageResourceReference)1 IStringResourceLoader (org.apache.wicket.resource.loader.IStringResourceLoader)1 ApplicationSettings (org.apache.wicket.settings.ApplicationSettings)1 ResourceSettings (org.apache.wicket.settings.ResourceSettings)1 SpringComponentInjector (org.apache.wicket.spring.injection.annot.SpringComponentInjector)1