com.compoze.collab
Interface IAttachmentSupport

All Known Subinterfaces:
ICmAppointment, ICmForum, ICmItem, ICmMailMessage, ICmTask, ICmTopic, ICmTopicSupport

public interface IAttachmentSupport

Classes that implement this interface are items that are capable of having attachments added to and removed from them.


Field Summary
static Key ATTACHMENTS
          Represents the attachments on an item.
static Key HAS_ATTACHMENT
          Represents whether the message has attachments.
static int KEYID_ATTACHMENTS
          The int ID for the ATTACHMENTS key.
static int KEYID_HAS_ATTACHMENT
          The int ID for the HAS_ATTACHMENT key.
 
Method Summary
 IAttachment addAttachment(IAttachmentSource source)
          Adds an attachment to an item.
 IAttachment getAttachment(int iIndex)
          Gets an attachment from the item by its index.
 int getAttachmentCount()
          Gets the number of attachments on the item.
 IAttachment[] getAttachments()
          Gets an array of attachments on the message.
 boolean hasAttachment()
          Determines if the item has at least one attachment.
 

Field Detail

KEYID_ATTACHMENTS

static final int KEYID_ATTACHMENTS
The int ID for the ATTACHMENTS key.

See Also
Constants Summary

KEYID_HAS_ATTACHMENT

static final int KEYID_HAS_ATTACHMENT
The int ID for the HAS_ATTACHMENT key.

See Also
Constants Summary

ATTACHMENTS

static final Key ATTACHMENTS
Represents the attachments on an item.


HAS_ATTACHMENT

static final Key HAS_ATTACHMENT
Represents whether the message has attachments. This key is read-only.

Method Detail

addAttachment

IAttachment addAttachment(IAttachmentSource source)
                          throws CollaborationException
Adds an attachment to an item.

Parameters
source - the attachment source (not null)
Returns
the attachment
Throws
CollaborationException - if the attachment could not be added

getAttachment

IAttachment getAttachment(int iIndex)
                          throws CollaborationException
Gets an attachment from the item by its index.

Parameters
iIndex - the index of the attachment (>=0)
Throws
InvalidArgumentException - if the specified index was out of range
CollaborationException - if the attachment could not be retrieved

getAttachmentCount

int getAttachmentCount()
                       throws CollaborationException
Gets the number of attachments on the item.

Returns
the attachment count (>0)
Throws
CollaborationException - if the attachment count could not be retrieved

getAttachments

IAttachment[] getAttachments()
                             throws CollaborationException
Gets an array of attachments on the message.

Returns
the array of attachments (an empty array if there are none)
Throws
CollaborationException - if the attachments could not be retrieved

hasAttachment

boolean hasAttachment()
                      throws CollaborationException
Determines if the item has at least one attachment.

Returns
true if the item has at least one attachment, false otherwise
Throws
CollaborationException - if the attachment status could not be determined


Copyright © 2006 BEA Systems, Inc. All Rights Reserved