Interface Lockable

All Known Implementing Classes:
LockableServiceSupport

public interface Lockable
A lockable broker resource. Uses Locker to guarantee that only single instance is running
  • Method Details

    • setUseLock

      void setUseLock(boolean useLock)
      Turn locking on/off on the resource
      Parameters:
      useLock -
    • setStopOnError

      void setStopOnError(boolean stopOnError)
      Stop the broker if the locker get an exception while processing lock.
      Parameters:
      stopOnError -
    • createDefaultLocker

      Locker createDefaultLocker() throws IOException
      Create a default locker
      Returns:
      default locker
      Throws:
      IOException
    • setLocker

      void setLocker(Locker locker) throws IOException
      Set locker to be used
      Parameters:
      locker -
      Throws:
      IOException
    • setLockKeepAlivePeriod

      void setLockKeepAlivePeriod(long lockKeepAlivePeriod)
      Period (in milliseconds) on which Locker.keepAlive() should be checked
      Parameters:
      lockKeepAlivePeriod -
    • getLockKeepAlivePeriod

      long getLockKeepAlivePeriod()