|
Clearspace API (2.5.29) Core Javadocs | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Attachment
An object that encapsulates an attachment. Each attachment has a unique ID and is made up of three parts: binary data (read and written using an InputStream), a name, and content type. An attachment might have a name "stockchart.gif" and corresponding content type of "image/gif". A full listing of possible content types can be found at: ftp://ftp.iana.org/in-notes/iana/assignments/media-types/
The storage mechanism of attachments is controlled via the
StorageManager; the
default implementation puts attachments in the database.
| Field Summary | |
|---|---|
static String |
BLOCKED
|
static String |
QUEUED
|
static String |
STATUS
|
| Method Summary | |
|---|---|
AttachmentContentResource |
getAttachmentContentResource()
Returns the AttachmentContentResource of the attachment. |
int |
getContentObjectType()
Returns the object type of this attachments content object. |
String |
getContentType()
Returns the content type of the attachment. |
Date |
getCreationDate()
Returns the date the attachment was created. |
InputStream |
getData()
Returns a InputStream for the binary contents of the attachment, or null if
the attachment is scheduled for virus scanning, and has not yet been scanned. |
int |
getDownloadCount()
Returns the number of times the attachment has been downloaded. |
Date |
getModificationDate()
Returns the date the attachment was last modified. |
String |
getName()
Returns the name of the attachment. |
Map<String,String> |
getProperties()
Retrieve a map of all the extended properties for the attachment. |
long |
getSize()
Returns the size of the attachment in bytes. |
InputStream |
getUnfilteredData()
Returns a InputStream for the binary contents of the attachment. |
void |
setName(String name)
Sets the name of the attachment. |
| Methods inherited from interface com.jivesoftware.community.JiveObject |
|---|
getID, getObjectType |
| Field Detail |
|---|
static final String STATUS
static final String QUEUED
static final String BLOCKED
| Method Detail |
|---|
AttachmentContentResource getAttachmentContentResource()
AttachmentContentResource of the attachment.
AttachmentContentResource which contains the attachment.String getContentType()
String getName()
void setName(String name)
throws UnauthorizedException
name - the new name of the attachment.
UnauthorizedException - if not allowed to modify the attachmentlong getSize()
InputStream getData()
throws IOException
InputStream for the binary contents of the attachment, or null if
the attachment is scheduled for virus scanning, and has not yet been scanned. The stream
should be closed after reading the attachment is completed. The InputStream will already be
buffered, so there is no advantage to using additional buffering.
IOException - if an error occurs reading the attachment from storage.
InputStream getUnfilteredData()
throws IOException
InputStream for the binary contents of the attachment. The stream
should be closed after reading the attachment is completed. The InputStream will already be
buffered, so there is no advantage to using additional buffering.
This method bypasses the virus scanning check.
IOException - if an error occurs reading the attachment from storage.Date getCreationDate()
Date getModificationDate()
int getDownloadCount()
Map<String,String> getProperties()
int getContentObjectType()
|
Clearspace Project Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||