Class DelegatingSRS
java.lang.Object
org.apache.tapestry5.internal.services.assets.DelegatingSRS
- All Implemented Interfaces:
StreamableResourceSource
- Direct Known Subclasses:
CSSURLRewriter,JavaScriptStackMinimizeDisabler,SRSCachingInterceptor,SRSCompressingInterceptor,SRSMinimizingInterceptor,UTF8ForTextAssets
Base class for
StreamableResourceSource implementations.- Since:
- 5.4
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfileExtensionsForContentType(ContentType contentType) Given a desired content type, identify which file extensions can be mapped to that extension based on contributedResourceTransformers that can produce the content type based for a file with that extension.getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies) Converts a Resource (which must be non-null and exist) into a streamable resource, along with some additional optional behaviors.
-
Field Details
-
delegate
-
-
Constructor Details
-
DelegatingSRS
-
-
Method Details
-
fileExtensionsForContentType
Description copied from interface:StreamableResourceSourceGiven a desired content type, identify which file extensions can be mapped to that extension based on contributedResourceTransformers that can produce the content type based for a file with that extension.- Specified by:
fileExtensionsForContentTypein interfaceStreamableResourceSource- Parameters:
contentType- to search for (just a MIME type, such as "text/javascript")- Returns:
- set of file extension, possibly empty, in no particular order. These are the bare extensions, e.g., "js", "coffee".
-
getStreamableResource
public StreamableResource getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies) throws IOException Description copied from interface:StreamableResourceSourceConverts a Resource (which must be non-null and exist) into a streamable resource, along with some additional optional behaviors.- Specified by:
getStreamableResourcein interfaceStreamableResourceSource- Parameters:
baseResource- the resource to convertprocessing- defines additional processing after the resource has been read and possibly transformeddependencies- Passed to anyResourceTransformerto track additional dependencies of the base resource- Returns:
- the contents of the Resource, possibly transformed, in a streamable format.
- Throws:
IOException- if the resource does not exist or a URL for the content is not available
-