Search in sources :

Example 1 with ClasspathAssetRequestHandler

use of org.apache.tapestry5.internal.services.assets.ClasspathAssetRequestHandler in project tapestry-5 by apache.

the class AssetsModule method provideBuiltinAssetDispatchers.

/**
 * Contributes an handler for each mapped classpath alias, as well handlers for context assets
 * and stack assets (combined {@link org.apache.tapestry5.services.javascript.JavaScriptStack} files).
 */
@Contribute(Dispatcher.class)
@AssetRequestDispatcher
public static void provideBuiltinAssetDispatchers(MappedConfiguration<String, AssetRequestHandler> configuration, @ContextProvider AssetFactory contextAssetFactory, @Autobuild StackAssetRequestHandler stackAssetRequestHandler, ClasspathAssetAliasManager classpathAssetAliasManager, ResourceStreamer streamer, AssetSource assetSource, ClasspathAssetProtectionRule classpathAssetProtectionRule) {
    Map<String, String> mappings = classpathAssetAliasManager.getMappings();
    for (String folder : mappings.keySet()) {
        String path = mappings.get(folder);
        configuration.add(folder, new ClasspathAssetRequestHandler(streamer, assetSource, path, classpathAssetProtectionRule));
    }
    configuration.add(RequestConstants.CONTEXT_FOLDER, new ContextAssetRequestHandler(streamer, contextAssetFactory.getRootResource()));
    configuration.add(RequestConstants.STACK_FOLDER, stackAssetRequestHandler);
}
Also used : ContextAssetRequestHandler(org.apache.tapestry5.internal.services.assets.ContextAssetRequestHandler) ClasspathAssetRequestHandler(org.apache.tapestry5.internal.services.assets.ClasspathAssetRequestHandler) Contribute(org.apache.tapestry5.ioc.annotations.Contribute) AssetRequestDispatcher(org.apache.tapestry5.services.AssetRequestDispatcher)

Aggregations

ClasspathAssetRequestHandler (org.apache.tapestry5.internal.services.assets.ClasspathAssetRequestHandler)1 ContextAssetRequestHandler (org.apache.tapestry5.internal.services.assets.ContextAssetRequestHandler)1 Contribute (org.apache.tapestry5.ioc.annotations.Contribute)1 AssetRequestDispatcher (org.apache.tapestry5.services.AssetRequestDispatcher)1