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 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 to DirectoryDao.findById(long)
      Specified by:
      findById in interface com.atlassian.crowd.embedded.spi.DirectoryDao
      Parameters:
      directoryId - dir id
      Returns:
      directory
      Throws:
      DirectoryNotFoundException - if directory is not present
    • update

      public Directory update(Directory directory) throws DirectoryNotFoundException
      Makes a transactional call to DirectoryDao.update(Directory)
      Specified by:
      update in interface com.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 to DirectoryDao.findByName(String)
      Specified by:
      findByName in interface com.atlassian.crowd.embedded.spi.DirectoryDao
      Parameters:
      name - directory name
      Throws:
      DirectoryNotFoundException - if directory is not present
    • add

      public Directory add(Directory directory)
      Makes a transactional call to DirectoryDao.add(Directory)
      Specified by:
      add in interface com.atlassian.crowd.embedded.spi.DirectoryDao
      Parameters:
      directory - the directory to persist
      Returns:
      the newly-persisted directory, which should be used for subsequent operations
    • remove

      public void remove(Directory directory) throws DirectoryNotFoundException
      Makes a transactional call to DirectoryDao.remove(Directory)
      Specified by:
      remove in interface com.atlassian.crowd.embedded.spi.DirectoryDao
      Parameters:
      directory - the directory to remove
      Throws:
      DirectoryNotFoundException - if the directory does not exist
    • findAll

      @Deprecated @Transactional(readOnly=true) public List<Directory> findAll()
      Deprecated.
      Use search(EntityQuery) instead. Since v3.2.0
      Makes a transactional call to DirectoryDao.findAll()
      Specified by:
      findAll in interface com.atlassian.crowd.embedded.spi.DirectoryDao
      Returns:
      all directories
    • search

      @Transactional(readOnly=true) public List<Directory> search(EntityQuery<Directory> entityQuery)
      Makes a transactional call to DirectoryDao.search(EntityQuery)
      Specified by:
      search in interface com.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: