|
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
org.apache.cxf.io.CachedOutputStream
public class CachedOutputStream
| Field Summary | |
|---|---|
protected OutputStream |
currentStream
|
protected boolean |
outputLocked
|
| Constructor Summary | |
|---|---|
CachedOutputStream()
|
|
CachedOutputStream(long threshold)
|
|
CachedOutputStream(PipedInputStream stream)
|
|
| Method Summary | |
|---|---|
void |
close()
|
static void |
copyStream(InputStream in,
OutputStream out,
int bufferSize)
|
void |
deregisterCallback(CachedOutputStreamCallback cb)
|
protected void |
doClose()
Perform any actions required on stream closure (handle response etc.) |
protected void |
doFlush()
Perform any actions required on stream flush (freeze headers, reset output stream ... |
boolean |
equals(Object obj)
|
void |
flush()
|
byte[] |
getBytes()
|
List<CachedOutputStreamCallback> |
getCallbacks()
|
InputStream |
getInputStream()
|
OutputStream |
getOut()
|
File |
getTempFile()
|
int |
hashCode()
|
void |
holdTempFile()
|
void |
lockOutputStream()
Locks the output stream to prevent additional writes, but maintains a pointer to it so an InputStream can be obtained |
protected void |
onWrite()
|
protected void |
postClose()
Perform any actions required after stream closure (close the other related stream etc.) |
void |
registerCallback(CachedOutputStreamCallback cb)
|
void |
releaseTempFileHold()
|
void |
resetOut(OutputStream out,
boolean copyOldContent)
Replace the original stream with the new one, optionally copying the content of the old one into the new one. |
static void |
setDefaultMaxSize(long l)
|
static void |
setDefaultThreshold(int i)
|
void |
setMaxSize(long maxSize)
|
void |
setOutputDir(File outputDir)
|
void |
setThreshold(long threshold)
|
long |
size()
|
String |
toString()
|
void |
write(byte[] b)
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
void |
writeCacheTo(OutputStream out)
|
void |
writeCacheTo(StringBuilder out)
|
void |
writeCacheTo(StringBuilder out,
long limit)
|
void |
writeCacheTo(StringBuilder out,
String charsetName)
|
void |
writeCacheTo(StringBuilder out,
String charsetName,
long limit)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected boolean outputLocked
protected OutputStream currentStream
| Constructor Detail |
|---|
public CachedOutputStream(PipedInputStream stream)
throws IOException
IOExceptionpublic CachedOutputStream()
public CachedOutputStream(long threshold)
| Method Detail |
|---|
public void holdTempFile()
public void releaseTempFileHold()
public void registerCallback(CachedOutputStreamCallback cb)
public void deregisterCallback(CachedOutputStreamCallback cb)
public List<CachedOutputStreamCallback> getCallbacks()
protected void doFlush()
throws IOException
IOExceptionpublic void flush()
throws IOException
flush in interface Flushableflush in class OutputStreamIOExceptionprotected void doClose()
throws IOException
IOExceptionprotected void postClose()
throws IOException
IOExceptionpublic void lockOutputStream()
throws IOException
IOExceptionpublic void close()
throws IOException
close in interface Closeableclose in class OutputStreamIOExceptionpublic boolean equals(Object obj)
equals in class Objectpublic void resetOut(OutputStream out,
boolean copyOldContent)
throws IOException
out - the new output streamcopyOldContent - flag indicating if the old content should be copied
IOExceptionpublic static void copyStream(InputStream in,
OutputStream out,
int bufferSize)
throws IOException
IOExceptionpublic long size()
public byte[] getBytes()
throws IOException
IOExceptionpublic void writeCacheTo(OutputStream out)
throws IOException
IOExceptionpublic void writeCacheTo(StringBuilder out,
long limit)
throws IOException
IOExceptionpublic void writeCacheTo(StringBuilder out,
String charsetName,
long limit)
throws IOException
IOExceptionpublic void writeCacheTo(StringBuilder out)
throws IOException
IOExceptionpublic void writeCacheTo(StringBuilder out,
String charsetName)
throws IOException
IOExceptionpublic OutputStream getOut()
public int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectprotected void onWrite()
throws IOException
IOExceptionpublic void write(byte[] b,
int off,
int len)
throws IOException
write in class OutputStreamIOExceptionpublic void write(byte[] b)
throws IOException
write in class OutputStreamIOExceptionpublic void write(int b)
throws IOException
write in class OutputStreamIOExceptionpublic File getTempFile()
public InputStream getInputStream()
throws IOException
IOExceptionpublic void setOutputDir(File outputDir)
throws IOException
IOExceptionpublic void setThreshold(long threshold)
public void setMaxSize(long maxSize)
public static void setDefaultMaxSize(long l)
public static void setDefaultThreshold(int i)
|
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||