Class DirectoryDaoTransactionalDecorator
java.lang.Object
com.atlassian.crowd.manager.directory.DirectoryDaoTransactionalDecorator
- All Implemented Interfaces:
com.atlassian.crowd.embedded.spi.DirectoryDao,TransactionalDirectoryDao
@Transactional
public class DirectoryDaoTransactionalDecorator
extends Object
implements TransactionalDirectoryDao
Wraps
DirectoryDao calls in a Transactional. This is helpful when another component needs to
both define a DirectoryDao method in as transactional and call it.-
Constructor Summary
ConstructorsConstructorDescriptionDirectoryDaoTransactionalDecorator(com.atlassian.crowd.embedded.spi.DirectoryDao dao) -
Method Summary
Modifier and TypeMethodDescriptionMakes a transactional call toDirectoryDao.add(Directory)findAll()Deprecated.findById(long directoryId) Makes a transactional call toDirectoryDao.findById(long)findByName(String name) Makes a transactional call toDirectoryDao.findByName(String)voidMakes a transactional call toDirectoryDao.remove(Directory)search(EntityQuery<Directory> entityQuery) Makes a transactional call toDirectoryDao.search(EntityQuery)Makes a transactional call toDirectoryDao.update(Directory)
-
Constructor Details
-
DirectoryDaoTransactionalDecorator
public DirectoryDaoTransactionalDecorator(com.atlassian.crowd.embedded.spi.DirectoryDao dao)
-
-
Method Details
-
findById
@Transactional(readOnly=true) public Directory findById(long directoryId) throws DirectoryNotFoundException Makes a transactional call toDirectoryDao.findById(long)- Specified by:
findByIdin interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Parameters:
directoryId- dir id- Returns:
- directory
- Throws:
DirectoryNotFoundException- if directory is not present
-
update
Makes a transactional call toDirectoryDao.update(Directory)- Specified by:
updatein interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Parameters:
directory- directory to be updated- Throws:
DirectoryNotFoundException- if directory is not present
-
findByName
@Transactional(readOnly=true) public Directory findByName(String name) throws DirectoryNotFoundException Makes a transactional call toDirectoryDao.findByName(String)- Specified by:
findByNamein interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Parameters:
name- directory name- Throws:
DirectoryNotFoundException- if directory is not present
-
add
Makes a transactional call toDirectoryDao.add(Directory)- Specified by:
addin interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Parameters:
directory- the directory to persist- Returns:
- the newly-persisted directory, which should be used for subsequent operations
-
remove
Makes a transactional call toDirectoryDao.remove(Directory)- Specified by:
removein interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Parameters:
directory- the directory to remove- Throws:
DirectoryNotFoundException- if the directory does not exist
-
findAll
Deprecated.Usesearch(EntityQuery)instead. Since v3.2.0Makes a transactional call toDirectoryDao.findAll()- Specified by:
findAllin interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Returns:
- all directories
-
search
Makes a transactional call toDirectoryDao.search(EntityQuery)- Specified by:
searchin interfacecom.atlassian.crowd.embedded.spi.DirectoryDao- Parameters:
entityQuery- the search query to run against the directory data store- Returns:
- a list of directories matching the query
- See Also:
-
search(EntityQuery)instead.