com.atlassian.confluence.pages.persistence.dao.hibernate
Class TransactionalHibernateAttachmentDao

java.lang.Object
  extended byorg.springframework.orm.hibernate.support.HibernateDaoSupport
      extended bycom.atlassian.hibernate.HibernateObjectDao
          extended bybucket.core.persistence.hibernate.CachableHibernateObjectDao
              extended bycom.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
                  extended bycom.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao
                      extended bycom.atlassian.confluence.pages.persistence.dao.hibernate.TransactionalHibernateAttachmentDao
All Implemented Interfaces:
AttachmentDao, CachingAttachmentDao, org.springframework.beans.factory.InitializingBean, ObjectDao, VersionedObjectDao

public class TransactionalHibernateAttachmentDao
extends AbstractHibernateAttachmentDao

Transactional version of the AbstractHibernateAttachmentDao, which removes the Attachment data as the Attachment itself is being removed, since it can be rolled back by the transaction

See Also:
AbstractHibernateAttachmentDao

Nested Class Summary
 
Nested classes inherited from class com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao
AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier, AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator
 
Nested classes inherited from class com.atlassian.confluence.pages.persistence.dao.AttachmentDao
AttachmentDao.AttachmentCopier, AttachmentDao.AttachmentMigrator
 
Field Summary
 
Fields inherited from class com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao
dataDao, ONE_DAY
 
Fields inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
log
 
Fields inherited from class bucket.core.persistence.hibernate.CachableHibernateObjectDao
cacheManager
 
Fields inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
logger
 
Constructor Summary
TransactionalHibernateAttachmentDao()
           
 
Method Summary
 void removeAttachmentFromServer(Attachment attachment)
          Removes attachment (and all of its versions)
 void setDataDao(TransactionalAttachmentDataDao dao)
          We override the parent setter here so we are certain we're getting a transactional AttachmentDataDao to work with
 
Methods inherited from class com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao
afterMigrationFrom, findAllVersions, flush, getAttachmentByQuery, getAttachmentData, getCopier, getInstance, getLatestVersionsOfAttachments, getMigrator, getPersistentClass, moveAttachment, prepareForMigrationTo, removeAttachment, replaceAttachmentData, saveNewAttachment, saveNewAttachmentVersion
 
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
findAllSorted, findLatestVersionsCount, findLatestVersionsIterator, save, updateModificationData
 
Methods inherited from class bucket.core.persistence.hibernate.CachableHibernateObjectDao
setCacheManager
 
Methods inherited from class com.atlassian.hibernate.HibernateObjectDao
findAll, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, index, refresh, reIndex, remove, replicate, save, saveRaw, setIndexer, unIndex
 
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
afterPropertiesSet, closeSessionIfNecessary, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, initDao, setHibernateTemplate, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.confluence.pages.persistence.dao.AttachmentDao
findAll, findLatestVersionsIterator
 
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, refresh, remove, replicate, save, saveRaw
 

Constructor Detail

TransactionalHibernateAttachmentDao

public TransactionalHibernateAttachmentDao()
Method Detail

setDataDao

public void setDataDao(TransactionalAttachmentDataDao dao)
We override the parent setter here so we are certain we're getting a transactional AttachmentDataDao to work with

Parameters:
dao -

removeAttachmentFromServer

public void removeAttachmentFromServer(Attachment attachment)
Description copied from interface: AttachmentDao
Removes attachment (and all of its versions)

Parameters:
attachment - the Attachment to be removed


Confluence is developed by Atlassian.