Class LazyLoadedDatabaseClusterLockService

java.lang.Object
com.atlassian.jira.cluster.db.LazyLoadedDatabaseClusterLockService
All Implemented Interfaces:
com.atlassian.beehive.ClusterLockService, com.atlassian.beehive.core.ManagedClusterLockService

public class LazyLoadedDatabaseClusterLockService extends Object implements com.atlassian.beehive.core.ManagedClusterLockService
  • Constructor Details

    • LazyLoadedDatabaseClusterLockService

      public LazyLoadedDatabaseClusterLockService(Supplier<com.atlassian.beehive.db.DatabaseClusterLockService> databaseClusterLockServiceSupplier)
  • Method Details

    • shutdown

      public void shutdown()
    • resetDatabaseState

      public void resetDatabaseState()
    • getAllKnownClusterLocks

      public Collection<? extends com.atlassian.beehive.core.ManagedClusterLock> getAllKnownClusterLocks()
      Specified by:
      getAllKnownClusterLocks in interface com.atlassian.beehive.core.ManagedClusterLockService
    • getStatusesOfAllHeldClusterLocks

      @Nonnull public Collection<com.atlassian.beehive.core.ClusterLockStatus> getStatusesOfAllHeldClusterLocks()
      Specified by:
      getStatusesOfAllHeldClusterLocks in interface com.atlassian.beehive.core.ManagedClusterLockService
    • getLockForName

      public com.atlassian.beehive.ClusterLock getLockForName(@Nonnull String lockName)
      Specified by:
      getLockForName in interface com.atlassian.beehive.ClusterLockService