Class EntityInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.glassfish.jersey.innate.io.InputStreamWrapper
-
- org.glassfish.jersey.message.internal.EntityInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class EntityInputStream extends org.glassfish.jersey.innate.io.InputStreamWrapperEntity input stream customized for entity message processing:- Author:
- Marek Potociar
-
-
Constructor Summary
Constructors Constructor Description EntityInputStream(InputStream input)Extension constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static EntityInputStreamcreate(InputStream inputStream)Create an entity input stream instance wrapping the original input stream.voidensureNotClosed()Check that the entity input stream has not been closed yet.protected InputStreamgetWrapped()Return the wrapped streamInputStreamgetWrappedStream()Get the wrapped input stream instance.booleanisClosed()Get the closed status of this input stream.booleanisEmpty()Check if the underlying entity stream is empty.voidreset()voidsetWrappedStream(InputStream wrapped)Set the wrapped input stream instance.-
Methods inherited from class org.glassfish.jersey.innate.io.InputStreamWrapper
available, getWrappedIOE, mark, markSupported, read, read, read, readAllBytes, readNBytes, skip, transferTo
-
Methods inherited from class java.io.InputStream
nullInputStream, readNBytes
-
-
-
-
Constructor Detail
-
EntityInputStream
public EntityInputStream(InputStream input)
Extension constructor.- Parameters:
input- underlying wrapped input stream.
-
-
Method Detail
-
create
public static EntityInputStream create(InputStream inputStream)
Create an entity input stream instance wrapping the original input stream. In case the original entity stream is already of typeEntityInputStream, the stream is returned without wrapping.- Parameters:
inputStream- input stream.- Returns:
- entity input stream.
-
reset
public void reset()
The method is customized to not throw an
IOExceptionif the reset operation fails. Instead, a runtimeProcessingExceptionis thrown.- Overrides:
resetin classorg.glassfish.jersey.innate.io.InputStreamWrapper- Throws:
ProcessingException- in case the reset operation on the underlying entity input stream failed.
-
close
public void close() throws ProcessingExceptionThe method is customized to not throw an
IOExceptionif the close operation fails. Instead, a warning message is logged.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classorg.glassfish.jersey.innate.io.InputStreamWrapper- Throws:
ProcessingException
-
isEmpty
public boolean isEmpty()
Check if the underlying entity stream is empty.Note that the operation may need to block until a first byte (or EOF) is available in the stream.
- Returns:
trueif the entity stream is empty,falseotherwise.
-
ensureNotClosed
public void ensureNotClosed() throws IllegalStateExceptionCheck that the entity input stream has not been closed yet.- Throws:
IllegalStateException- in case the entity input stream has been closed.
-
isClosed
public boolean isClosed()
Get the closed status of this input stream.- Returns:
trueif the stream has been closed,falseotherwise.
-
getWrappedStream
public final InputStream getWrappedStream()
Get the wrapped input stream instance.- Returns:
- wrapped input stream instance.
-
setWrappedStream
public final void setWrappedStream(InputStream wrapped)
Set the wrapped input stream instance.- Parameters:
wrapped- new input stream instance to be wrapped.
-
getWrapped
protected InputStream getWrapped()
Description copied from class:org.glassfish.jersey.innate.io.InputStreamWrapperReturn the wrapped stream- Specified by:
getWrappedin classorg.glassfish.jersey.innate.io.InputStreamWrapper- Returns:
-
-