org.jboss.axis.attachments
Class MultiPartDimeInputStream

java.lang.Object
  extended byjava.io.InputStream
      extended byjava.io.FilterInputStream
          extended byorg.jboss.axis.attachments.MultiPartInputStream (src) 
              extended byorg.jboss.axis.attachments.MultiPartDimeInputStream

public class MultiPartDimeInputStream
extends MultiPartInputStream (src)

This simulates the multipart stream


Field Summary
protected  byte[] boundary
           
protected  java.io.ByteArrayInputStream cachedSOAPEnvelope
           
protected  boolean closed
           
protected  java.lang.String contentId
           
protected  DimeDelimitedInputStream (src) dimeDelimitedStream
           
protected  boolean eos
           
protected  java.util.LinkedList orderedParts
           
protected  java.util.HashMap parts
           
protected static java.lang.String[] READ_ALL
           
protected  int rootPartLength
           
protected  java.io.InputStream soapStream
           
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
MultiPartDimeInputStream(java.io.InputStream is)
          Multipart stream.
 
Method Summary
protected  void addPart(java.lang.String contentId, java.lang.String locationId, AttachmentPartImpl (src)  ap)
           
 void close()
           
 Part (src) getAttachmentByReference(java.lang.String[] id)
           
 java.util.Collection getAttachments()
           
 java.lang.String getContentId()
          Return the content id of the stream
 java.lang.String getContentLocation()
          Return the content location.
 int read()
           
 int read(byte[] b)
           
 int read(byte[] b, int off, int len)
          Read the root stream.
protected  void readAll()
           
protected  Part (src) readTillFound(java.lang.String[] id)
          This will read streams in till the one that is needed is found.
 
Methods inherited from class java.io.FilterInputStream
available, mark, markSupported, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parts

protected java.util.HashMap parts

orderedParts

protected java.util.LinkedList orderedParts

rootPartLength

protected int rootPartLength

closed

protected boolean closed

eos

protected boolean eos

dimeDelimitedStream

protected DimeDelimitedInputStream (src)  dimeDelimitedStream

soapStream

protected java.io.InputStream soapStream

boundary

protected byte[] boundary

cachedSOAPEnvelope

protected java.io.ByteArrayInputStream cachedSOAPEnvelope

contentId

protected java.lang.String contentId

READ_ALL

protected static final java.lang.String[] READ_ALL
Constructor Detail

MultiPartDimeInputStream

public MultiPartDimeInputStream(java.io.InputStream is)
                         throws java.io.IOException
Multipart stream.

Parameters:
is - the true input stream from where the source.
Method Detail

getAttachmentByReference

public Part (src)  getAttachmentByReference(java.lang.String[] id)
                              throws AxisFault (src) 
Specified by:
getAttachmentByReference in class MultiPartInputStream (src)
Throws:
AxisFault (src)

addPart

protected void addPart(java.lang.String contentId,
                       java.lang.String locationId,
                       AttachmentPartImpl (src)  ap)

readAll

protected void readAll()
                throws AxisFault (src) 
Throws:
AxisFault (src)

getAttachments

public java.util.Collection getAttachments()
                                    throws AxisFault (src) 
Specified by:
getAttachments in class MultiPartInputStream (src)
Throws:
AxisFault (src)

readTillFound

protected Part (src)  readTillFound(java.lang.String[] id)
                      throws java.io.IOException
This will read streams in till the one that is needed is found.

Parameters:
id - is the stream being sought.
Throws:
java.io.IOException

getContentLocation

public java.lang.String getContentLocation()
Return the content location.

Specified by:
getContentLocation in class MultiPartInputStream (src)
Returns:
the Content-Location of the stream. Null if no content-location specified.

getContentId

public java.lang.String getContentId()
Return the content id of the stream

Specified by:
getContentId in class MultiPartInputStream (src)
Returns:
the Content-Location of the stream. Null if no content-location specified.

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Read the root stream.

Throws:
java.io.IOException

read

public int read(byte[] b)
         throws java.io.IOException
Throws:
java.io.IOException

read

public int read()
         throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException