public final class StreamSourceCache extends StreamSource implements StreamCache
StreamCache
for StreamSource
sFEATURE
DEFAULT_SPOOL_THRESHOLD
Constructor and Description |
---|
StreamSourceCache(StreamSource source,
Exchange exchange) |
Modifier and Type | Method and Description |
---|---|
InputStream |
getInputStream() |
boolean |
inMemory()
Whether this
StreamCache is in memory only or
spooled to persistent storage such as files. |
long |
length()
Gets the length of the cached stream.
|
void |
reset()
Resets the StreamCache for a new stream consumption.
|
void |
setInputStream(InputStream inputStream) |
void |
writeTo(OutputStream os)
Writes the stream to the given output
|
getPublicId, getReader, getSystemId, setPublicId, setReader, setSystemId, setSystemId
public StreamSourceCache(StreamSource source, Exchange exchange) throws IOException
IOException
public void reset()
StreamCache
reset
in interface StreamCache
public void writeTo(OutputStream os) throws IOException
StreamCache
writeTo
in interface StreamCache
os
- the destination to write toIOException
- is thrown if write failspublic boolean inMemory()
StreamCache
StreamCache
is in memory only or
spooled to persistent storage such as files.inMemory
in interface StreamCache
public long length()
StreamCache
length
in interface StreamCache
public InputStream getInputStream()
getInputStream
in class StreamSource
public void setInputStream(InputStream inputStream)
setInputStream
in class StreamSource
Apache Camel