|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.axis2.saaj.util.SAAJDataSource
public class SAAJDataSource
Field Summary | |
---|---|
protected BufferedOutputStream |
cachediskstream
This is the cached disk stream. |
protected boolean |
closed
If true the source input stream is now closed. |
protected String |
contentType
The content type. |
protected byte[] |
currentMemoryBuf
Hold the last memory buffer. |
protected int |
currentMemoryBufSz
The number of bytes written to the above buffer. |
protected boolean |
deleted
Flag to show if the resources behind this have been deleted. |
protected File |
diskCacheFile
Field diskCacheFile |
static int |
MAX_MEMORY_DISK_CACHED
Field MAX_MEMORY_DISK_CACHED |
protected int |
maxCached
Field maxCached |
protected LinkedList |
memorybuflist
The linked list to hold the in memory buffers. |
static int |
MIN_MEMORY_DISK_CACHED
Field MIN_MEMORY_DISK_CACHED |
static int |
READ_CHUNK_SZ
Field READ_CHUNK_SZ |
protected WeakHashMap |
readers
Field readers |
protected long |
totalsz
The total size in bytes in this data source. |
Constructor Summary | |
---|---|
protected |
SAAJDataSource()
Constructor SAAJDataSource. |
|
SAAJDataSource(InputStream ss,
int maxCached,
String contentType)
Create a new boundary stream. |
|
SAAJDataSource(InputStream ss,
int maxCached,
String contentType,
boolean readall)
Create a new boundary stream. |
Method Summary | |
---|---|
protected void |
close()
This method is a low level write. |
protected void |
flushToDisk()
Routine to flush data to disk if is in memory. |
String |
getContentType()
|
File |
getDiskCacheFile()
get the filename of the content if it is cached to disk. |
InputStream |
getInputStream()
|
String |
getName()
|
OutputStream |
getOutputStream()
|
protected void |
write(byte[] data)
Write bytes to the stream. |
protected void |
write(byte[] data,
int length)
This method is a low level write. |
protected void |
writeToMemory(byte[] data,
int length)
This method is a low level write. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String contentType
application/octet-stream
.
public static final int MIN_MEMORY_DISK_CACHED
public static final int MAX_MEMORY_DISK_CACHED
protected int maxCached
protected File diskCacheFile
protected WeakHashMap readers
protected boolean deleted
public static final int READ_CHUNK_SZ
protected LinkedList memorybuflist
protected byte[] currentMemoryBuf
protected int currentMemoryBufSz
protected long totalsz
protected BufferedOutputStream cachediskstream
protected boolean closed
Constructor Detail |
---|
protected SAAJDataSource()
public SAAJDataSource(InputStream ss, int maxCached, String contentType) throws IOException
ss
- is the source input stream that is used to create this data source.maxCached
- This is the max memory that is to be used to cache the data.contentType
- the mime type for this data stream. by buffering you can some effiency in
searching.
IOException
public SAAJDataSource(InputStream ss, int maxCached, String contentType, boolean readall) throws IOException
ss
- is the source input stream that is used to create this data source.maxCached
- This is the max memory that is to be used to cache the data.contentType
- the mime type for this data stream. by buffering you can some effiency in
searching.readall
- if true will read in the whole source.
IOException
Method Detail |
---|
protected void close() throws IOException
IOException
protected void flushToDisk() throws IOException, FileNotFoundException
IOException
FileNotFoundException
protected void write(byte[] data) throws IOException
data
- all bytes of this array are written to the stream
IOException
- if there was a problem writing the dataprotected void write(byte[] data, int length) throws IOException
data
- length
-
IOException
protected void writeToMemory(byte[] data, int length) throws IOException
data
- length
-
IOException
public File getDiskCacheFile()
public InputStream getInputStream() throws IOException
getInputStream
in interface DataSource
IOException
public OutputStream getOutputStream() throws IOException
getOutputStream
in interface DataSource
IOException
public String getContentType()
getContentType
in interface DataSource
public String getName()
getName
in interface DataSource
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |