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 Details

    • AttachmentData

      public AttachmentData()
    • AttachmentData

      public AttachmentData(int version, Attachment attachment, InputStream data)
  • Method Details

    • 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)