Package com.atlassian.confluence.pages
Class AttachmentData
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.confluence.pages.AttachmentData
- All Implemented Interfaces:
FileExportable
,Cloneable
@Entity
public class AttachmentData
extends com.atlassian.core.bean.EntityObject
implements FileExportable
This class encapsulates Attachment metadata and maintains an InputStream that represents
the data for the Attachment object.
This class is designed to only be used once, since the InputStream can only be used once. It should only be used within the AttachmentDataDao classes, when dealing with database Attachment storage.
Once an object has been used in a Hibernate session (e.g. saved), it should be evicted from the session, otherwise the object may be cached and a consumed InputStream will be returned the next time the object is used. Evicting it will cause a new object to be created.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetData()
long
getId()
int
void
setAttachment
(Attachment attachment) void
setData
(InputStream data) void
setVersion
(int version) Methods inherited from class com.atlassian.core.bean.EntityObject
clone, equals, getCreationDate, getCurrentDate, getLastModificationDate, hashCode, setClock, setCreationDate, setId, setLastModificationDate
-
Constructor Details
-
AttachmentData
public AttachmentData() -
AttachmentData
-
-
Method Details
-
getId
public long getId()- Overrides:
getId
in classcom.atlassian.core.bean.EntityObject
-
getVersion
public int getVersion() -
setVersion
public void setVersion(int version) -
getAttachment
-
setAttachment
-
getData
-
setData
-