|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.dao.support.DaoSupport org.springframework.orm.hibernate.support.HibernateDaoSupport com.atlassian.hibernate.HibernateObjectDao com.atlassian.confluence.pages.persistence.dao.hibernate.HibernateAttachmentDataDao
public class HibernateAttachmentDataDao
This class defines an AttachmentDataDao that stores Attachment data in a Hibernate-managed database.
As a result, it is transactional (can be rolled back), so it implements the TransactionalAttachmentDataDao interface.
Field Summary |
---|
Fields inherited from class com.atlassian.hibernate.HibernateObjectDao |
---|
log |
Fields inherited from class org.springframework.dao.support.DaoSupport |
---|
logger |
Constructor Summary | |
---|---|
HibernateAttachmentDataDao()
|
Method Summary | |
---|---|
void |
afterMigrationFrom()
Once a data migration has occurred, remove all records from the table, as they are no longer necessary, and we don't want foreign key violations to occur when removing Attachments. |
List |
findAll()
Find all objects of the class provided by getPersistentClass() |
List |
findAllSorted(String s)
Find all objects currently persisted of a particular type and sort results by named property. |
protected AttachmentData |
getAttachmentDataForAttachment(Attachment attachment)
Retrieves the attachment data object for a given attachment. |
InputStream |
getDataForAttachment(Attachment attachment)
Grabs the AttachmentData object for an Attachment |
Class |
getPersistentClass()
|
void |
moveAttachment(Attachment attachment,
Attachment oldAttachment,
ContentEntityObject newContent)
Moves an attachment to a new file name or content object |
void |
prepareForMigrationTo()
This implementation clears out the Attachment data table, so we have a clean base for migration. |
void |
removeDataForAttachment(Attachment attachment,
ContentEntityObject originalContent)
Removes all attachment data for an attachment |
void |
replaceDataForAttachment(Attachment attachment,
InputStream data)
Sets the data for attachment This method will overwrite any existing data for the attachment. |
void |
save(com.atlassian.core.bean.EntityObject objectToSave)
Save an object. |
void |
saveDataForAttachment(Attachment attachment,
InputStream data)
Saves data to the attachment data store |
void |
saveDataForAttachmentVersion(Attachment attachment,
Attachment previousVersion,
InputStream data)
Saves data to the attachment data store, for an attachment that has been updated. |
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport |
---|
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HibernateAttachmentDataDao()
Method Detail |
---|
public List findAll()
HibernateObjectDao
findAll
in interface ObjectDao
findAll
in class HibernateObjectDao
public List findAllSorted(String s)
ObjectDao
findAllSorted
in interface ObjectDao
findAllSorted
in class HibernateObjectDao
public void save(com.atlassian.core.bean.EntityObject objectToSave)
HibernateObjectDao
save
in interface ObjectDao
save
in class HibernateObjectDao
public Class getPersistentClass()
getPersistentClass
in interface ObjectDao
protected AttachmentData getAttachmentDataForAttachment(Attachment attachment) throws AttachmentDataNotFoundException
attachment
- the attachment to retrieve data for
AttachmentDataNotFoundException
- if the attachment data is not found
org.springframework.dao.IncorrectResultSizeDataAccessException
- if the database contains more than one data
object associated with the given attachmentpublic InputStream getDataForAttachment(Attachment attachment) throws AttachmentDataNotFoundException
AttachmentDataDao
getDataForAttachment
in interface AttachmentDataDao
attachment
- the Attachment representing the data
AttachmentDataNotFoundException
- if no data was foundpublic void removeDataForAttachment(Attachment attachment, ContentEntityObject originalContent)
AttachmentDataDao
removeDataForAttachment
in interface AttachmentDataDao
attachment
- The attachment for which data should be removedoriginalContent
- The content the attachment belongs topublic void saveDataForAttachment(Attachment attachment, InputStream data)
AttachmentDataDao
saveDataForAttachment
in interface AttachmentDataDao
attachment
- the Attachment the data belongs todata
- the InputStream to be writtenpublic void saveDataForAttachmentVersion(Attachment attachment, Attachment previousVersion, InputStream data)
AttachmentDataDao
saveDataForAttachmentVersion
in interface AttachmentDataDao
attachment
- the new version of the attachmentpreviousVersion
- the previous version of the attachmentdata
- the InputStream representing the datapublic void replaceDataForAttachment(Attachment attachment, InputStream data)
AttachmentDataDao
replaceDataForAttachment
in interface AttachmentDataDao
attachment
- Attachment the data belongs todata
- the data to be savedpublic void moveAttachment(Attachment attachment, Attachment oldAttachment, ContentEntityObject newContent)
AttachmentDataDao
moveAttachment
in interface AttachmentDataDao
attachment
- the Attachment to be movedoldAttachment
- the original version of the attachmentnewContent
- the new content the Attachment belongs topublic void prepareForMigrationTo()
prepareForMigrationTo
in interface AttachmentDataDao
public void afterMigrationFrom()
afterMigrationFrom
in interface AttachmentDataDao
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |