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
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 Constructor Description AttachmentData()
AttachmentData(int version, Attachment attachment, InputStream data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Attachment
getAttachment()
InputStream
getData()
protected int
getHibernateVersion()
int
getVersion()
void
setAttachment(Attachment attachment)
void
setData(InputStream data)
protected void
setHibernateVersion(int hibernateVersion)
void
setVersion(int version)
-
-
-
Constructor Detail
-
AttachmentData
public AttachmentData()
-
AttachmentData
public AttachmentData(int version, Attachment attachment, InputStream data)
-
-
Method Detail
-
getVersion
public int getVersion()
-
setVersion
public void setVersion(int version)
-
getAttachment
public Attachment getAttachment()
-
setAttachment
public void setAttachment(Attachment attachment)
-
getData
public InputStream getData()
-
setData
public void setData(InputStream data)
-
getHibernateVersion
protected int getHibernateVersion()
-
setHibernateVersion
protected void setHibernateVersion(int hibernateVersion)
-
-