Example usage for org.apache.wicket.markup.html IHeaderResponseDecorator IHeaderResponseDecorator

List of usage examples for org.apache.wicket.markup.html IHeaderResponseDecorator IHeaderResponseDecorator

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html IHeaderResponseDecorator IHeaderResponseDecorator.

Prototype

IHeaderResponseDecorator

Source Link

Usage

From source file:com.googlesource.gerrit.plugins.gitblit.app.GerritGitBlitWebApp.java

License:Apache License

@Inject
public GerritGitBlitWebApp(IRuntimeManager runtimeManager, IPluginManager pluginManager,
        INotificationManager notificationManager, IUserManager userManager,
        IAuthenticationManager authenticationManager, IPublicKeyManager publicKeyManager,
        IRepositoryManager repositoryManager, IProjectManager projectManager,
        IFederationManager federationManager, IGitblit gitblit, DynamicItem<WebSession> gerritSession) {
    super(runtimeManager, pluginManager, notificationManager, userManager, authenticationManager,
            publicKeyManager, repositoryManager, projectManager, federationManager, gitblit);
    this.gerritSesssion = gerritSession;
    // We need this, otherwise the flotr2 library adds again links that are not recoded for static access.
    setHeaderResponseDecorator(new IHeaderResponseDecorator() {
        @Override/*www . j  av  a2 s. c o  m*/
        public IHeaderResponse decorate(IHeaderResponse response) {
            return new StaticRewritingHeaderResponse(response);
        }
    });
}

From source file:de.alpharogroup.wicket.base.util.application.ApplicationExtensions.java

License:Apache License

/**
 * Sets an {@link IHeaderResponseDecorator} for the given application to use to decorate header
 * responses.//  w  w w .j  av  a  2 s .  com
 *
 * @param application
 *            the application
 * @param footerFilterName
 *            the footer filter name
 */
public static void setHeaderResponseDecorator(final Application application, final String footerFilterName) {
    application.setHeaderResponseDecorator(new IHeaderResponseDecorator() {
        @Override
        public IHeaderResponse decorate(final IHeaderResponse response) {
            return new JavaScriptFilteredIntoFooterHeaderResponse(response, footerFilterName);
        }
    });
}

From source file:org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.java

License:Apache License

/**
 * filters Javascript header contributions so rendered to bottom of page.
 *
 * <p>/*  w w  w .ja  va  2 s  . c  om*/
 * Factored out for easy (informal) pluggability.
 * </p>
 */
protected void filterJavascriptContributions() {
    setHeaderResponseDecorator(new IHeaderResponseDecorator() {
        @Override
        public IHeaderResponse decorate(IHeaderResponse response) {
            // use this header resource decorator to load all JavaScript resources in the page
            // footer (after </body>)
            return new JavaScriptFilteredIntoFooterHeaderResponse(response, "footerJS");
        }
    });
}

From source file:org.efaps.ui.wicket.EFapsApplication.java

License:Apache License

/**
 * @see org.apache.wicket.protocol.http.WebApplication#init()
 *///from w w  w .jav  a2 s.  co m
@Override
protected void init() {
    super.init();

    final String appKey = getInitParameter(AbstractFilter.INITPARAM_APP_KEY);
    final String loginRolesTmp = getInitParameter(AbstractFilter.INITPARAM_LOGIN_ROLES);
    final Set<UUID> temp = new HashSet<>();
    if (loginRolesTmp != null) {
        final String[] loginRolesAr = loginRolesTmp.split(",");
        for (final String loginRole : loginRolesAr) {
            temp.add(UUID.fromString(loginRole));
        }
    }
    AppAccessHandler.init(appKey, temp);

    final Map<String, String> map = new HashMap<>();
    for (final AppConfigHandler.Parameter param : AppConfigHandler.Parameter.values()) {
        final String configTmp = getInitParameter(param.getKey());
        if (configTmp != null) {
            map.put(param.getKey(), configTmp);
        }
    }
    if (!map.containsKey(AppConfigHandler.Parameter.TEMPFOLDER.getKey())) {
        map.put(AppConfigHandler.Parameter.TEMPFOLDER.getKey(),
                getStoreSettings().getFileStoreFolder().toURI().toString());
    }
    AppConfigHandler.init(map);

    getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());

    getApplicationSettings().setPageExpiredErrorPage(LoginPage.class);
    getApplicationSettings().setInternalErrorPage(UnexpectedErrorPage.class);

    final CompoundClassResolver resolver = new CompoundClassResolver();
    resolver.add(new DefaultClassResolver());
    resolver.add(new AbstractClassResolver() {
        @Override
        public ClassLoader getClassLoader() {
            return EFapsClassLoader.getInstance();
        }

    });
    getApplicationSettings().setClassResolver(resolver);

    getApplicationSettings().setUploadProgressUpdatesEnabled(true);

    getDebugSettings().setAjaxDebugModeEnabled(false);
    getDebugSettings().setDevelopmentUtilitiesEnabled(false);

    setPageManagerProvider(new EFapsPageManagerProvider(this));
    getStoreSettings().setMaxSizePerSession(
            Bytes.megabytes(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_MAXSIZEPERSESSION)));
    getStoreSettings()
            .setInmemoryCacheSize(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_INMEMORYCACHE));

    getMarkupSettings().setStripWicketTags(true);
    getMarkupSettings().setStripComments(true);
    getMarkupSettings().setCompressWhitespace(true);
    getMarkupSettings().setAutomaticLinking(false);

    getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
    getRequestCycleListeners().add(new EFapsRequestCycleListener());
    getRequestLoggerSettings().setRequestLoggerEnabled(false);

    getSecuritySettings().setAuthorizationStrategy(new EFapsFormBasedAuthorizationStartegy());

    getResourceSettings().setJavaScriptCompressor(new DefaultJavaScriptCompressor());

    // allow svg resources
    final IPackageResourceGuard guard = getResourceSettings().getPackageResourceGuard();
    if (guard instanceof SecurePackageResourceGuard) {
        ((SecurePackageResourceGuard) guard).addPattern("+*.svg");
    }

    setHeaderResponseDecorator(new IHeaderResponseDecorator() {

        @Override
        public IHeaderResponse decorate(final IHeaderResponse _response) {
            return new EFapsResourceAggregator(_response);
        }
    });
    getRequestCycleSettings().addResponseFilter(new IResponseFilter() {
        @Override
        public AppendingStringBuffer filter(final AppendingStringBuffer _responseBuffer) {
            final AppendingStringBuffer ret;
            if (RequestCycle.get().getActiveRequestHandler() instanceof ACAjaxRequestTarget) {
                ret = new AppendingStringBuffer().append(_responseBuffer.subSequence(0,
                        _responseBuffer.length() - XmlPartialPageUpdate.END_ROOT_ELEMENT.length()));
            } else {
                ret = _responseBuffer;
            }
            return ret;
        }
    });
}

From source file:org.jaulp.wicket.base.util.application.ApplicationUtils.java

License:Apache License

/**
 * Sets an {@link IHeaderResponseDecorator} for the given application to use to decorate header
 * responses./*from   w w w. jav a  2s .  c om*/
 *
 * @param application
 *            the application
 * @param footerFilterName
 *            the footer filter name
 */
public static void setHeaderResponseDecorator(final Application application, final String footerFilterName) {
    application.setHeaderResponseDecorator(new IHeaderResponseDecorator() {
        @Override
        public IHeaderResponse decorate(IHeaderResponse response) {
            return new JavaScriptFilteredIntoFooterHeaderResponse(response, footerFilterName);
        }
    });
}