com.sun.xml.ws.message
Class MimeAttachmentSet

java.lang.Object
  extended by com.sun.xml.ws.message.MimeAttachmentSet
All Implemented Interfaces:
AttachmentSet, Iterable<Attachment>

public final class MimeAttachmentSet
extends Object
implements AttachmentSet

AttachmentSet backed by MimeMultipartParser


Constructor Summary
MimeAttachmentSet(MimeMultipartParser mpp)
           
 
Method Summary
 void add(Attachment att)
          Adds an attachment to this set.
 Attachment get(String contentId)
          Gets the attachment by the content ID.
 boolean isEmpty()
          This is expensive operation, its going to to read all the underlying attachments in MimeMultipartParser.
 Iterator<Attachment> iterator()
          Expensive operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimeAttachmentSet

public MimeAttachmentSet(MimeMultipartParser mpp)
Method Detail

get

@Nullable
public Attachment get(String contentId)
Description copied from interface: AttachmentSet
Gets the attachment by the content ID.

Specified by:
get in interface AttachmentSet
Parameters:
contentId - The content ID like "foo-bar-zot@abc.com", without surrounding '<' and '>' used as the transfer syntax.
Returns:
null if no such attachment exist.

isEmpty

public boolean isEmpty()
This is expensive operation, its going to to read all the underlying attachments in MimeMultipartParser.

Specified by:
isEmpty in interface AttachmentSet

add

public void add(Attachment att)
Description copied from interface: AttachmentSet
Adds an attachment to this set.

Note that it's OK for an Attachment to belong to more than one AttachmentSet (which is in fact necessary when you wrap a Message into another.

Specified by:
add in interface AttachmentSet
Parameters:
att - must not be null.

iterator

public Iterator<Attachment> iterator()
Expensive operation.

Specified by:
iterator in interface Iterable<Attachment>