com.compoze.collab
Interface IAttachmentSource
- All Known Subinterfaces:
- IAttachment, IEmbeddedAttachment
- All Known Implementing Classes:
- InputStreamAttachmentSource, FileAttachmentSource
- public interface IAttachmentSource
Supplies data for adding an attachment.
Method Summary |
java.io.InputStream |
getInputStream()
Gets the input stream for this attachment source. |
java.lang.String |
getName()
Gets the name of the attachment source. |
int |
getSize()
Gets the size of the attachment in bytes. |
getInputStream
public java.io.InputStream getInputStream()
throws CollaborationException,
java.io.IOException
- Gets the input stream for this attachment source. If the size is not known
(
getSize()
returns -1
) then it must be safe to
call this method multiple times so that we can read the stream first to
get a size.
- Returns:
- the
InputStream
to the attachment data
(not null
) - Throws:
CollaborationException
- if there was a problem getting
the stream from the sourcejava.io.IOException
- if an I/O error occurred
getName
public java.lang.String getName()
throws CollaborationException
- Gets the name of the attachment source.
- Returns:
- the name of the attachment (not
null
) - Throws:
CollaborationException
- if there was a problem getting
the name
getSize
public int getSize()
throws CollaborationException
- Gets the size of the attachment in bytes.
- Returns:
- the size of the attachment (or
-1
if the size is
not known, in which case it must be safe to call
getInputStream()
multiple times so that we can
read the stream first to get a size - Throws:
CollaborationException
- if there was a problem getting
the size
Copyright ©1999-2006 BEA Systems, Inc. All rights reserved.