Class StreamableResourceImpl
java.lang.Object
org.apache.tapestry5.internal.services.assets.StreamableResourceImpl
- All Implemented Interfaces:
StreamableResource
- Direct Known Subclasses:
CompressedStreamableResource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AssetChecksumGenerator
protected final BytestreamCache
protected final CompressionStatus
protected final String
protected final long
protected final ResponseCustomizer
-
Constructor Summary
ConstructorsConstructorDescriptionStreamableResourceImpl
(String description, ContentType contentType, CompressionStatus compression, long lastModified, BytestreamCache bytestreamCache, AssetChecksumGenerator assetChecksumGenerator, ResponseCustomizer responseCustomizer) -
Method Summary
Modifier and TypeMethodDescriptionaddResponseCustomizer
(ResponseCustomizer customizer) Returns a new StreamableResource that includes the provided customizer.boolean
Compute and return the checksum of the content for this asset; the checksum should be computed based on the uncompressed content.Indicates if the content is compressed, or compressable.Returns the resource's content type.Describes the underlyingResource
(or resources} for this streamable resource; expressly used as part of the object'stoString()
.long
Returns the time the resource was last modified, with accuracy to one second (so as to match the HTTP request/response date headers).Returns the customizer, if any, for this resource.int
getSize()
The size, in bytes, of the underlying bytestream.int
hashCode()
Opens the content of the resource as an input stream; the caller is responsible for closing the stream after reading it.void
streamTo
(OutputStream os) Streams the resource's content to the provided stream.toString()
withContentType
(ContentType newContentType) Returns a new StreamableResource instance with the new content type.
-
Field Details
-
description
-
compression
-
lastModified
-
bytestreamCache
-
assetChecksumGenerator
-
responseCustomizer
-
-
Constructor Details
-
StreamableResourceImpl
public StreamableResourceImpl(String description, ContentType contentType, CompressionStatus compression, long lastModified, BytestreamCache bytestreamCache, AssetChecksumGenerator assetChecksumGenerator, ResponseCustomizer responseCustomizer)
-
-
Method Details
-
getDescription
Description copied from interface:StreamableResource
Describes the underlyingResource
(or resources} for this streamable resource; expressly used as part of the object'stoString()
.- Specified by:
getDescription
in interfaceStreamableResource
-
getCompression
Description copied from interface:StreamableResource
Indicates if the content is compressed, or compressable.- Specified by:
getCompression
in interfaceStreamableResource
-
getContentType
Description copied from interface:StreamableResource
Returns the resource's content type.- Specified by:
getContentType
in interfaceStreamableResource
-
getSize
Description copied from interface:StreamableResource
The size, in bytes, of the underlying bytestream.- Specified by:
getSize
in interfaceStreamableResource
-
getLastModified
Description copied from interface:StreamableResource
Returns the time the resource was last modified, with accuracy to one second (so as to match the HTTP request/response date headers).- Specified by:
getLastModified
in interfaceStreamableResource
-
streamTo
Description copied from interface:StreamableResource
Streams the resource's content to the provided stream. The caller is responsible for flushing or closing the output stream.- Specified by:
streamTo
in interfaceStreamableResource
- Throws:
IOException
-
openStream
Description copied from interface:StreamableResource
Opens the content of the resource as an input stream; the caller is responsible for closing the stream after reading it.- Specified by:
openStream
in interfaceStreamableResource
- Returns:
- stream of the contents of the resource
- Throws:
IOException
-
toString
-
getChecksum
Description copied from interface:StreamableResource
Compute and return the checksum of the content for this asset; the checksum should be computed based on the uncompressed content.- Specified by:
getChecksum
in interfaceStreamableResource
- Returns:
- checksum for uncompressed content
- Throws:
IOException
- See Also:
-
addResponseCustomizer
Description copied from interface:StreamableResource
Returns a new StreamableResource that includes the provided customizer. Customizers are invoked in the order they are added.- Specified by:
addResponseCustomizer
in interfaceStreamableResource
-
getResponseCustomizer
Description copied from interface:StreamableResource
Returns the customizer, if any, for this resource. This may represent an aggregate customizer.- Specified by:
getResponseCustomizer
in interfaceStreamableResource
-
withContentType
Description copied from interface:StreamableResource
Returns a new StreamableResource instance with the new content type.- Specified by:
withContentType
in interfaceStreamableResource
-
hashCode
-
equals
-