public interface StreamableResource
Resource
, that can be streamed (ultimately, to a client web browser). In addition,
a StreamableResource may be transformed (by the stack of interceptors around StreamableResourceSource
: this
includes transforming a Resource (example: CoffeeScript to JavaScript compilation), as well as aggregation
and compression.Modifier and Type | Method and Description |
---|---|
String |
getChecksum()
Compute and return the checksum of the content for this asset; the checksum should be computed
based on the uncompressed content.
|
CompressionStatus |
getCompression()
Indicates if the content is compressed, or compressable.
|
String |
getContentType()
Returns the MIME content type, for example, "image/jpeg".
|
String |
getDescription()
Describes the underlying
Resource (or resources} for this streamable resource; expressly used
as part of the object's toString() . |
long |
getLastModified()
Returns the time the resource was last modified, with accuracy to one second (so as to match
the HTTP request/response date headers).
|
int |
getSize()
The size, in bytes, of the underlying bytestream.
|
InputStream |
openStream()
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.
|
String getDescription()
Resource
(or resources} for this streamable resource; expressly used
as part of the object's toString()
.CompressionStatus getCompression()
String getContentType()
int getSize()
void streamTo(OutputStream os) throws IOException
IOException
InputStream openStream() throws IOException
IOException
long getLastModified()
String getChecksum() throws IOException
IOException
AssetChecksumGenerator.generateChecksum(StreamableResource)
Copyright © 2003-2013 The Apache Software Foundation.