|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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. |
java.util.List |
findAll()
|
java.util.List |
findAllSorted(java.lang.String s)
|
protected AttachmentData |
getAttachmentDataForAttachment(Attachment attachment)
Retrieves the attachment data object for a given attachment. |
java.io.InputStream |
getDataForAttachment(Attachment attachment)
Grabs the AttachmentData object for an Attachment |
java.lang.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,
java.io.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)
|
void |
saveDataForAttachment(Attachment attachment,
java.io.InputStream data)
Saves data to the attachment data store |
void |
saveDataForAttachmentVersion(Attachment attachment,
Attachment previousVersion,
java.io.InputStream data)
Saves data to the attachment data store, for an attachment that has been updated. |
Methods inherited from class com.atlassian.hibernate.HibernateObjectDao |
---|
findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, index, refresh, reIndex, remove, replicate, saveRaw, setIndexer, unIndex, updateModificationData |
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 java.util.List findAll()
findAll
in interface bucket.core.persistence.ObjectDao
findAll
in class com.atlassian.hibernate.HibernateObjectDao
public java.util.List findAllSorted(java.lang.String s)
findAllSorted
in interface bucket.core.persistence.ObjectDao
findAllSorted
in class com.atlassian.hibernate.HibernateObjectDao
public void save(com.atlassian.core.bean.EntityObject objectToSave)
save
in interface bucket.core.persistence.ObjectDao
save
in class com.atlassian.hibernate.HibernateObjectDao
public java.lang.Class getPersistentClass()
getPersistentClass
in interface bucket.core.persistence.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 java.io.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, java.io.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, java.io.InputStream data)
AttachmentDataDao
This method assumes that the attachment has already been saved.
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, java.io.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 All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |