public class

AttachmentData

extends EntityObject
implements FileExportable
java.lang.Object
   ↳ com.atlassian.core.bean.EntityObject
     ↳ com.atlassian.confluence.pages.AttachmentData

Class Overview

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.

Summary

Public Constructors
AttachmentData()
AttachmentData(int version, Attachment attachment, InputStream data)
Public Methods
Attachment getAttachment()
InputStream getData()
int getVersion()
void setAttachment(Attachment attachment)
void setData(InputStream data)
void setVersion(int version)
[Expand]
Inherited Methods
From class com.atlassian.core.bean.EntityObject
From class java.lang.Object

Public Constructors

public AttachmentData ()

public AttachmentData (int version, Attachment attachment, InputStream data)

Public Methods

public Attachment getAttachment ()

public InputStream getData ()

public int getVersion ()

public void setAttachment (Attachment attachment)

public void setData (InputStream data)

public void setVersion (int version)