org.jboss.axis.attachments
Class MultiPartRelatedInputStream

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

public class MultiPartRelatedInputStream
extends MultiPartInputStream (src)

This simulates the multipart stream


Field Summary
protected  byte[] boundary
          Field boundary
protected  BoundaryDelimitedStream (src) boundaryDelimitedStream
          Field boundaryDelimitedStream
protected  java.io.ByteArrayInputStream cachedSOAPEnvelope
          Field cachedSOAPEnvelope
protected  boolean closed
          Field closed
protected  java.lang.String contentId
          Field contentId
protected  java.lang.String contentLocation
          Field contentLocation
protected  boolean eos
          Field eos
static java.lang.String MIME_MULTIPART_RELATED
          Field MIME_MULTIPART_RELATED
protected  java.util.LinkedList orderedParts
          Field orderedParts
protected  java.util.HashMap parts
          Field parts
protected static java.lang.String[] READ_ALL
          Field READ_ALL
protected  int rootPartLength
          Field rootPartLength
protected  java.io.InputStream soapStream
          Field soapStream
protected  java.io.InputStream soapStreamBDS
          Field soapStreamBDS
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
MultiPartRelatedInputStream(java.lang.String contentType, java.io.InputStream stream)
          Multipart stream.
 
Method Summary
protected  void addPart(java.lang.String contentId, java.lang.String locationId, AttachmentPartImpl (src)  ap)
          Method addPart
 void close()
          Method close
 Part (src) getAttachmentByReference(java.lang.String[] id)
          Method getAttachmentByReference
 java.util.Collection getAttachments()
          Method getAttachments
 java.lang.String getContentId()
          Return the content id of the stream
 java.lang.String getContentLocation()
          Return the content location.
 int read()
          Method read
 int read(byte[] b)
          Method read
 int read(byte[] b, int off, int len)
          Read the root stream.
protected  void readAll()
          Method 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

MIME_MULTIPART_RELATED

public static final java.lang.String MIME_MULTIPART_RELATED
Field MIME_MULTIPART_RELATED

See Also:
Constant Field Values (src)

parts

protected java.util.HashMap parts
Field parts


orderedParts

protected java.util.LinkedList orderedParts
Field orderedParts


rootPartLength

protected int rootPartLength
Field rootPartLength


closed

protected boolean closed
Field closed


eos

protected boolean eos
Field eos


boundaryDelimitedStream

protected BoundaryDelimitedStream (src)  boundaryDelimitedStream
Field boundaryDelimitedStream


soapStream

protected java.io.InputStream soapStream
Field soapStream


soapStreamBDS

protected java.io.InputStream soapStreamBDS
Field soapStreamBDS


boundary

protected byte[] boundary
Field boundary


cachedSOAPEnvelope

protected java.io.ByteArrayInputStream cachedSOAPEnvelope
Field cachedSOAPEnvelope


contentLocation

protected java.lang.String contentLocation
Field contentLocation


contentId

protected java.lang.String contentId
Field contentId


READ_ALL

protected static final java.lang.String[] READ_ALL
Field READ_ALL

Constructor Detail

MultiPartRelatedInputStream

public MultiPartRelatedInputStream(java.lang.String contentType,
                                   java.io.InputStream stream)
                            throws AxisFault (src) 
Multipart stream.

Parameters:
contentType - the string that holds the contentType
stream - is the true input stream from where the source.
Throws:
AxisFault (src)
Method Detail

getAttachmentByReference

public Part (src)  getAttachmentByReference(java.lang.String[] id)
                              throws AxisFault (src) 
Method getAttachmentByReference

Specified by:
getAttachmentByReference in class MultiPartInputStream (src)
Parameters:
id -
Returns:
the attachment Part
Throws:
AxisFault (src)

addPart

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

Parameters:
contentId -
locationId -
ap -

readAll

protected void readAll()
                throws AxisFault (src) 
Method readAll

Throws:
AxisFault (src)

getAttachments

public java.util.Collection getAttachments()
                                    throws AxisFault (src) 
Method getAttachments

Specified by:
getAttachments in class MultiPartInputStream (src)
Returns:
the collection of attachments
Throws:
AxisFault (src)

readTillFound

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

Parameters:
id - id is the stream being sought.
Returns:
the part for the id
Throws:
AxisFault (src)

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.

Parameters:
b -
off -
len -
Returns:
Throws:
java.io.IOException

read

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

Parameters:
b -
Returns:
Throws:
java.io.IOException

read

public int read()
         throws java.io.IOException
Method read

Returns:
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Method close

Throws:
java.io.IOException