Package org.apache.tapestry5.modules
Class AssetsModule
- java.lang.Object
-
- org.apache.tapestry5.modules.AssetsModule
-
@Marker(Core.class) public class AssetsModule extends java.lang.Object
- Since:
- 5.3
-
-
Constructor Summary
Constructors Constructor Description AssetsModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddApplicationAndTapestryMappings(MappedConfiguration<java.lang.String,java.lang.String> configuration, java.lang.String appPackage)static voidaddMappingsForLibraryVirtualFolders(MappedConfiguration<java.lang.String,java.lang.String> configuration, ComponentClassResolver resolver)static voidbind(ServiceBinder binder)static ClasspathAssetProtectionRulebuildClasspathAssetProtectionRule(java.util.List<ClasspathAssetProtectionRule> rules, ChainBuilder chainBuilder)static AssetFactorybuildContextAssetFactory(ApplicationGlobals globals, AssetPathConstructor assetPathConstructor, ResponseCompressionAnalyzer compressionAnalyzer, ResourceChangeTracker resourceChangeTracker, StreamableResourceSource streamableResourceSource)static ContextAssetProtectionRulebuildContextAssetProtectionRule(java.util.List<ContextAssetProtectionRule> rules, ChainBuilder chainBuilder)voidconfigureStandardAssetFactories(MappedConfiguration<java.lang.String,AssetFactory> configuration, AssetFactory contextAssetFactory, AssetFactory classpathAssetFactory)static voidcontributeClasspathAssetProtectionRule(OrderedConfiguration<ClasspathAssetProtectionRule> configuration, boolean productionMode)voiddisableCompressionForImageTypes(MappedConfiguration<java.lang.String,java.lang.Boolean> configuration)Disables compression for the following content types: image/jpeg image/gif image/png image/svg+xml application/x-shockwave-flash application/font-woff application/x-font-ttf application/vnd.ms-fontobjectStreamableResourceSourceenableCompressedCaching(StreamableResourceSource delegate, boolean gzipEnabled, ResourceChangeTracker tracker)StreamableResourceSourceenableCompression(StreamableResourceSource delegate, boolean gzipEnabled, int compressionCutoff, AssetChecksumGenerator checksumGenerator)StreamableResourceSourceenableCSSURLRewriting(StreamableResourceSource delegate, OperationTracker tracker, AssetSource assetSource, AssetChecksumGenerator checksumGenerator, boolean strictCssUrlRewriting)StreamableResourceSourceenableMinification(StreamableResourceSource delegate, ResourceMinimizer minimizer, boolean enabled)StreamableResourceSourceenableUncompressedCaching(StreamableResourceSource delegate, ResourceChangeTracker tracker)static voidprovideBuiltinAssetDispatchers(MappedConfiguration<java.lang.String,AssetRequestHandler> configuration, AssetFactory contextAssetFactory, StackAssetRequestHandler stackAssetRequestHandler, ClasspathAssetAliasManager classpathAssetAliasManager, ResourceStreamer streamer, AssetSource assetSource, ClasspathAssetProtectionRule classpathAssetProtectionRule, ContextAssetProtectionRule contextAssetProtectionRule)Contributes an handler for each mapped classpath alias, as well handlers for context assets and stack assets (combinedJavaScriptStackfiles).static voidsetupAssetDispatch(OrderedConfiguration<Dispatcher> configuration, Dispatcher assetDispatcher)voidsetupDefaultContentTypeMappings(MappedConfiguration<java.lang.String,java.lang.String> configuration)Adds content types: css text/css js text/javascript jpg, jpeg image/jpeg gif image/gif png image/png svg image/svg+xml swf application/x-shockwave-flash woff application/font-woff tff application/x-font-ttf eot application/vnd.ms-fontobjectStreamableResourceSourcesetupDisableMinificationByJavaScriptStack(StreamableResourceSource delegate, boolean enabled, JavaScriptStackSource javaScriptStackSource, Request request)static voidsetupGlobalMessageCatalog(AssetSource assetSource, Resource applicationCatalog, OrderedConfiguration<Resource> configuration)Contributes: ClientLocalization A virtual resource of formatting symbols for decimal numbers Core Built in messages used by Tapestry's default validators and components AppCatalog The Resource defined bySymbolConstants.APPLICATION_CATALOGstatic voidsetupSymbols(MappedConfiguration<java.lang.String,java.lang.Object> configuration)StreamableResourceSourcesetupTextAssetsAsUTF8(StreamableResourceSource delegate)Ensures that all "text/*" assets are given the UTF-8 charset.
-
-
-
Constructor Detail
-
AssetsModule
public AssetsModule()
-
-
Method Detail
-
bind
public static void bind(ServiceBinder binder)
-
configureStandardAssetFactories
@Contribute(AssetSource.class) public void configureStandardAssetFactories(MappedConfiguration<java.lang.String,AssetFactory> configuration, @ContextProvider AssetFactory contextAssetFactory, @ClasspathProvider AssetFactory classpathAssetFactory)
-
setupSymbols
@Contribute(SymbolProvider.class) @FactoryDefaults public static void setupSymbols(MappedConfiguration<java.lang.String,java.lang.Object> configuration)
-
enableCompression
@Decorate(id="GZipCompression", serviceInterface=StreamableResourceSource.class) public StreamableResourceSource enableCompression(StreamableResourceSource delegate, @Symbol("tapestry.gzip-compression-enabled") boolean gzipEnabled, @Symbol("tapestry.min-gzip-size") int compressionCutoff, AssetChecksumGenerator checksumGenerator)
-
enableCompressedCaching
@Decorate(id="CacheCompressed", serviceInterface=StreamableResourceSource.class) @Order("before:GZIpCompression") public StreamableResourceSource enableCompressedCaching(StreamableResourceSource delegate, @Symbol("tapestry.gzip-compression-enabled") boolean gzipEnabled, ResourceChangeTracker tracker)
-
enableUncompressedCaching
@Decorate(id="Cache", serviceInterface=StreamableResourceSource.class) @Order("after:GZipCompression") public StreamableResourceSource enableUncompressedCaching(StreamableResourceSource delegate, ResourceChangeTracker tracker)
-
enableMinification
@Decorate(id="Minification", serviceInterface=StreamableResourceSource.class) @Order("after:Cache,TextUTF8") public StreamableResourceSource enableMinification(StreamableResourceSource delegate, ResourceMinimizer minimizer, @Symbol("tapestry.enable-minification") boolean enabled)
-
enableCSSURLRewriting
@Decorate(id="CSSURLRewrite", serviceInterface=StreamableResourceSource.class) @Order("after:Minification") public StreamableResourceSource enableCSSURLRewriting(StreamableResourceSource delegate, OperationTracker tracker, AssetSource assetSource, AssetChecksumGenerator checksumGenerator, @Symbol("tapestry.strict-css-url-rewriting") boolean strictCssUrlRewriting)
-
setupDisableMinificationByJavaScriptStack
@Decorate(id="DisableMinificationForStacks", serviceInterface=StreamableResourceSource.class) @Order("before:Minification") public StreamableResourceSource setupDisableMinificationByJavaScriptStack(StreamableResourceSource delegate, @Symbol("tapestry.enable-minification") boolean enabled, JavaScriptStackSource javaScriptStackSource, Request request)
-
setupTextAssetsAsUTF8
@Decorate(id="TextUTF8", serviceInterface=StreamableResourceSource.class) @Order("after:Cache") public StreamableResourceSource setupTextAssetsAsUTF8(StreamableResourceSource delegate)
Ensures that all "text/*" assets are given the UTF-8 charset.- Since:
- 5.4
-
setupDefaultContentTypeMappings
@Contribute(ContentTypeAnalyzer.class) public void setupDefaultContentTypeMappings(MappedConfiguration<java.lang.String,java.lang.String> configuration)
Adds content types:- css
- text/css
- js
- text/javascript
- jpg, jpeg
- image/jpeg
- gif
- image/gif
- png
- image/png
- svg
- image/svg+xml
- swf
- application/x-shockwave-flash
- woff
- application/font-woff
- tff
- application/x-font-ttf
- eot
- application/vnd.ms-fontobject
-
disableCompressionForImageTypes
@Contribute(CompressionAnalyzer.class) public void disableCompressionForImageTypes(MappedConfiguration<java.lang.String,java.lang.Boolean> configuration)
Disables compression for the following content types:- image/jpeg
- image/gif
- image/png
- image/svg+xml
- application/x-shockwave-flash
- application/font-woff
- application/x-font-ttf
- application/vnd.ms-fontobject
-
buildContextAssetFactory
@Marker(ContextProvider.class) public static AssetFactory buildContextAssetFactory(ApplicationGlobals globals, AssetPathConstructor assetPathConstructor, ResponseCompressionAnalyzer compressionAnalyzer, ResourceChangeTracker resourceChangeTracker, StreamableResourceSource streamableResourceSource)
-
addApplicationAndTapestryMappings
@Contribute(ClasspathAssetAliasManager.class) public static void addApplicationAndTapestryMappings(MappedConfiguration<java.lang.String,java.lang.String> configuration, @Symbol("tapestry.app-package") java.lang.String appPackage)
-
provideBuiltinAssetDispatchers
@Contribute(Dispatcher.class) @AssetRequestDispatcher public static void provideBuiltinAssetDispatchers(MappedConfiguration<java.lang.String,AssetRequestHandler> configuration, @ContextProvider AssetFactory contextAssetFactory, @Autobuild StackAssetRequestHandler stackAssetRequestHandler, ClasspathAssetAliasManager classpathAssetAliasManager, ResourceStreamer streamer, AssetSource assetSource, ClasspathAssetProtectionRule classpathAssetProtectionRule, ContextAssetProtectionRule contextAssetProtectionRule)
Contributes an handler for each mapped classpath alias, as well handlers for context assets and stack assets (combinedJavaScriptStackfiles).
-
addMappingsForLibraryVirtualFolders
@Contribute(ClasspathAssetAliasManager.class) public static void addMappingsForLibraryVirtualFolders(MappedConfiguration<java.lang.String,java.lang.String> configuration, ComponentClassResolver resolver)
-
setupGlobalMessageCatalog
@Contribute(ComponentMessagesSource.class) public static void setupGlobalMessageCatalog(AssetSource assetSource, @Symbol("tapestry.app-catalog") Resource applicationCatalog, OrderedConfiguration<Resource> configuration)
Contributes:- ClientLocalization
- A virtual resource of formatting symbols for decimal numbers
- Core
- Built in messages used by Tapestry's default validators and components
- AppCatalog
- The Resource defined by
SymbolConstants.APPLICATION_CATALOG
- Since:
- 5.2.0
-
setupAssetDispatch
@Contribute(Dispatcher.class) @Primary public static void setupAssetDispatch(OrderedConfiguration<Dispatcher> configuration, @AssetRequestDispatcher Dispatcher assetDispatcher)
-
buildClasspathAssetProtectionRule
@Primary public static ClasspathAssetProtectionRule buildClasspathAssetProtectionRule(java.util.List<ClasspathAssetProtectionRule> rules, ChainBuilder chainBuilder)
-
contributeClasspathAssetProtectionRule
public static void contributeClasspathAssetProtectionRule(OrderedConfiguration<ClasspathAssetProtectionRule> configuration, @Symbol("tapestry.production-mode") boolean productionMode)
-
buildContextAssetProtectionRule
@Primary public static ContextAssetProtectionRule buildContextAssetProtectionRule(java.util.List<ContextAssetProtectionRule> rules, ChainBuilder chainBuilder)
-
-