@UsesMappedConfiguration(value=ResourceTransformer.class) public interface StreamableResourceSource
Resources into StreamableResources, and may be responsible for
transforming resources based on file extension. Contributions map a file extension
(such as "coffee") to a transformer for that file extension.
Service decorators added to this service may provide additional processing (compression, minimization, and caching).| Modifier and Type | Method and Description |
|---|---|
Set<String> |
fileExtensionsForContentType(ContentType contentType)
Given a desired content type, identify which file extensions can be mapped to that extension based on
contributed
ResourceTransformers that can
produce the content type
based for a file with that extension. |
StreamableResource |
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.
|
Set<String> fileExtensionsForContentType(ContentType contentType)
ResourceTransformers that can
produce the content type
based for a file with that extension.contentType - to search for (just a MIME type, such as "text/javascript")StreamableResource getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies) throws IOException
baseResource - the resource to convertprocessing - defines additional processing after the resource has been read and possibly transformeddependencies - Passed to any ResourceTransformer to track additional dependencies of the base resourceIOException - if the resource does not exist or a URL for the content is not available5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.