Class EntityInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.glassfish.jersey.message.internal.EntityInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class EntityInputStream extends InputStream
Entity 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 intavailable()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.InputStreamgetWrappedStream()Get the wrapped input stream instance.booleanisClosed()Get the closed status of this input stream.booleanisEmpty()Check if the underlying entity stream is empty.voidmark(int readLimit)booleanmarkSupported()intread()intread(byte[] b)intread(byte[] b, int off, int len)voidreset()voidsetWrappedStream(InputStream wrapped)Set the wrapped input stream instance.longskip(long n)-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
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.
-
read
public int read() throws IOException- Specified by:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
skip
public long skip(long n) throws IOException- Overrides:
skipin classInputStream- Throws:
IOException
-
available
public int available() throws IOException- Overrides:
availablein classInputStream- Throws:
IOException
-
mark
public void mark(int readLimit)
- Overrides:
markin classInputStream
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classInputStream
-
reset
public void reset()
The method is customized to not throw an
IOExceptionif the reset operation fails. Instead, a runtimeProcessingExceptionis thrown.- Overrides:
resetin classInputStream- 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 classInputStream- 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.
-
-