Class OfBizGroupDao

java.lang.Object
com.atlassian.jira.crowd.embedded.ofbiz.OfBizGroupDao
All Implemented Interfaces:
com.atlassian.crowd.embedded.spi.GroupDao, InitializingComponent

public class OfBizGroupDao extends Object implements com.atlassian.crowd.embedded.spi.GroupDao, InitializingComponent
  • Constructor Details

    • OfBizGroupDao

      public OfBizGroupDao(OfBizDelegator ofBizDelegator, com.atlassian.crowd.embedded.spi.DirectoryDao directoryDao, InternalMembershipDao membershipDao, com.atlassian.cache.CacheManager cacheManager, com.atlassian.beehive.ClusterLockService clusterLockService, ApplicationProperties applicationProperties)
  • 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
    • findByName

      @Nonnull public com.atlassian.crowd.model.group.InternalDirectoryGroup findByName(long directoryId, @Nonnull String name) throws GroupNotFoundException
      Specified by:
      findByName in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      GroupNotFoundException
    • findByNameWithAttributes

      public com.atlassian.crowd.model.group.GroupWithAttributes findByNameWithAttributes(long directoryId, String name) throws GroupNotFoundException
      Specified by:
      findByNameWithAttributes in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      GroupNotFoundException
    • add

      public com.atlassian.crowd.model.group.Group add(com.atlassian.crowd.model.group.Group group)
      Specified by:
      add in interface com.atlassian.crowd.embedded.spi.GroupDao
    • addLocal

      public com.atlassian.crowd.model.group.Group addLocal(com.atlassian.crowd.model.group.Group group)
      Specified by:
      addLocal in interface com.atlassian.crowd.embedded.spi.GroupDao
    • addAll

      public com.atlassian.crowd.util.BatchResult<com.atlassian.crowd.model.group.Group> addAll(Set<? extends com.atlassian.crowd.model.group.Group> groups) throws com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      addAll in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
    • update

      public com.atlassian.crowd.model.group.Group update(com.atlassian.crowd.model.group.Group group) throws GroupNotFoundException
      Specified by:
      update in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      GroupNotFoundException
    • rename

      public com.atlassian.crowd.model.group.Group rename(com.atlassian.crowd.model.group.Group group, String newName)
      Specified by:
      rename in interface com.atlassian.crowd.embedded.spi.GroupDao
    • storeAttributes

      public void storeAttributes(com.atlassian.crowd.model.group.Group group, Map<String,Set<String>> attributes) throws GroupNotFoundException
      Specified by:
      storeAttributes in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      GroupNotFoundException
    • removeAttribute

      public void removeAttribute(com.atlassian.crowd.model.group.Group group, String attributeName) throws GroupNotFoundException
      Specified by:
      removeAttribute in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      GroupNotFoundException
    • remove

      public void remove(com.atlassian.crowd.model.group.Group group) throws GroupNotFoundException
      Specified by:
      remove in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      GroupNotFoundException
    • search

      public <T> List<T> search(long directoryId, com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
      Specified by:
      search in interface com.atlassian.crowd.embedded.spi.GroupDao
    • removeAllGroups

      public com.atlassian.crowd.util.BatchResult<String> removeAllGroups(long directoryId, Set<String> groupNames)
      Specified by:
      removeAllGroups in interface com.atlassian.crowd.embedded.spi.GroupDao
    • getAllExternalIds

      public Set<String> getAllExternalIds(long directoryId) throws com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      getAllExternalIds in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
    • getGroupCount

      public long getGroupCount(long directoryId) throws com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      getGroupCount in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
    • getLocalGroupNames

      public Set<String> getLocalGroupNames(long directoryId) throws com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      getLocalGroupNames in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
    • findByExternalIds

      public Map<String,String> findByExternalIds(long directoryId, Set<String> externalIds)
      Specified by:
      findByExternalIds in interface com.atlassian.crowd.embedded.spi.GroupDao
    • findExternalIdsByNames

      public Map<String,String> findExternalIdsByNames(long directoryId, Set<String> names)
      Specified by:
      findExternalIdsByNames in interface com.atlassian.crowd.embedded.spi.GroupDao
    • getExternalGroupCount

      public long getExternalGroupCount(long directoryId) throws com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      getExternalGroupCount in interface com.atlassian.crowd.embedded.spi.GroupDao
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
    • flushCache

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