Class 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 Detail

      • AttachmentData

        public AttachmentData()
    • Method Detail

      • getVersion

        public int getVersion()
      • setVersion

        public void setVersion​(int version)
      • getAttachment

        public Attachment getAttachment()
      • setAttachment

        public void setAttachment​(Attachment attachment)
      • getHibernateVersion

        protected int getHibernateVersion()
      • setHibernateVersion

        protected void setHibernateVersion​(int hibernateVersion)