Class OfBizApplicationDao

java.lang.Object
com.atlassian.jira.crowd.embedded.ofbiz.OfBizApplicationDao
All Implemented Interfaces:
com.atlassian.crowd.dao.application.ApplicationDAO, InitializingComponent

public class OfBizApplicationDao extends Object implements com.atlassian.crowd.dao.application.ApplicationDAO, InitializingComponent
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    OfBizApplicationDao(OfBizDelegator ofBizDelegator, JiraEncryptingDirectoryDAO directoryDao, com.atlassian.cache.CacheManager cacheManager, OfBizTransactionManager ofBizTransactionManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.atlassian.crowd.model.application.Application
    add(com.atlassian.crowd.model.application.Application application)
     
    com.atlassian.crowd.model.application.Application
    add(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential credential)
     
    void
    addDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate, com.atlassian.crowd.embedded.api.OperationType... operationTypes)
     
    void
    addGroupMapping(long applicationId, long directoryId, String groupName)
     
    void
    addRemoteAddress(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress)
     
    void
    Called after all the beans are constructed and the ApplicationContext is fully populated.
    List<com.atlassian.crowd.model.application.Application>
    findAuthorisedApplications(long directoryId, List<String> groupNames)
     
    com.atlassian.crowd.model.application.Application
    findById(long id)
     
    com.atlassian.crowd.model.application.Application
     
    com.atlassian.crowd.model.application.DirectoryMapping
    findDirectoryMapping(long applicationId, long directoryId)
     
    void
    Invoked by OfBizCacheFlushingManager to ensure caches are being flushed in the right order on XMLRestoreFinishedEvent
    void
    remove(com.atlassian.crowd.model.application.Application application)
     
    void
    removeDirectoryMapping(long applicationId, long directoryId)
     
    void
    removeDirectoryMappings(long directoryId)
     
    void
    removeGroupMapping(long applicationId, long directoryId, String groupName)
     
    void
    removeGroupMappings(long directoryId, String groupName)
     
    void
    removeRemoteAddress(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress)
     
    void
    renameGroupMappings(long directoryId, String oldGroupName, String newGroupName)
     
    List<com.atlassian.crowd.model.application.Application>
    search(com.atlassian.crowd.search.query.entity.EntityQuery<com.atlassian.crowd.model.application.Application> entityQuery)
     
    com.atlassian.crowd.model.application.Application
    update(com.atlassian.crowd.model.application.Application application)
     
    void
    updateCredential(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential passwordCredential)
     
    void
    updateDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate)
     
    void
    updateDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate, Set<com.atlassian.crowd.embedded.api.OperationType> operationTypes)
     
    void
    updateDirectoryMapping(long applicationId, long directoryId, int position)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • afterInstantiation

      public void afterInstantiation() throws Exception
      Description copied from interface: InitializingComponent
      Called after all the beans are constructed and the ApplicationContext is fully populated. Order of execution is order of bean creation, driven by InitializingComponentProcessor.
      Specified by:
      afterInstantiation in interface InitializingComponent
      Throws:
      Exception
    • updateCredential

      public void updateCredential(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential passwordCredential) throws com.atlassian.crowd.exception.ApplicationNotFoundException
      Specified by:
      updateCredential in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • addRemoteAddress

      public void addRemoteAddress(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress)
      Specified by:
      addRemoteAddress in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • removeRemoteAddress

      public void removeRemoteAddress(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress)
      Specified by:
      removeRemoteAddress in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • updateDirectoryMapping

      public void updateDirectoryMapping(long applicationId, long directoryId, int position) throws com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      updateDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
    • findById

      public com.atlassian.crowd.model.application.Application findById(long id) throws com.atlassian.crowd.exception.ApplicationNotFoundException
      Specified by:
      findById in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • findByName

      public com.atlassian.crowd.model.application.Application findByName(String name) throws com.atlassian.crowd.exception.ApplicationNotFoundException
      Specified by:
      findByName in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • add

      public com.atlassian.crowd.model.application.Application add(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential credential)
      Specified by:
      add in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • flushCache

      public void flushCache()
      Invoked by OfBizCacheFlushingManager to ensure caches are being flushed in the right order on XMLRestoreFinishedEvent
    • add

      public com.atlassian.crowd.model.application.Application add(com.atlassian.crowd.model.application.Application application)
    • update

      public com.atlassian.crowd.model.application.Application update(com.atlassian.crowd.model.application.Application application) throws com.atlassian.crowd.exception.ApplicationNotFoundException
      Specified by:
      update in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • remove

      public void remove(com.atlassian.crowd.model.application.Application application)
      Specified by:
      remove in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • search

      public List<com.atlassian.crowd.model.application.Application> search(com.atlassian.crowd.search.query.entity.EntityQuery<com.atlassian.crowd.model.application.Application> entityQuery)
      Specified by:
      search in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • addDirectoryMapping

      public void addDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate, com.atlassian.crowd.embedded.api.OperationType... operationTypes)
      Specified by:
      addDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • removeDirectoryMapping

      public void removeDirectoryMapping(long applicationId, long directoryId) throws com.atlassian.crowd.exception.ApplicationNotFoundException
      Specified by:
      removeDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • removeDirectoryMappings

      public void removeDirectoryMappings(long directoryId)
      Specified by:
      removeDirectoryMappings in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • addGroupMapping

      public void addGroupMapping(long applicationId, long directoryId, String groupName)
      Specified by:
      addGroupMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • removeGroupMapping

      public void removeGroupMapping(long applicationId, long directoryId, String groupName)
      Specified by:
      removeGroupMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • removeGroupMappings

      public void removeGroupMappings(long directoryId, String groupName)
      Specified by:
      removeGroupMappings in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • renameGroupMappings

      public void renameGroupMappings(long directoryId, String oldGroupName, String newGroupName)
    • findAuthorisedApplications

      public List<com.atlassian.crowd.model.application.Application> findAuthorisedApplications(long directoryId, List<String> groupNames)
      Specified by:
      findAuthorisedApplications in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • updateDirectoryMapping

      public void updateDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate)
      Specified by:
      updateDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • updateDirectoryMapping

      public void updateDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate, Set<com.atlassian.crowd.embedded.api.OperationType> operationTypes)
      Specified by:
      updateDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
    • findDirectoryMapping

      public com.atlassian.crowd.model.application.DirectoryMapping findDirectoryMapping(long applicationId, long directoryId) throws com.atlassian.crowd.exception.DirectoryMappingNotFoundException
      Specified by:
      findDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
      Throws:
      com.atlassian.crowd.exception.DirectoryMappingNotFoundException