Class SharedFileLocker

  • All Implemented Interfaces:
    Locker, Service

    public class SharedFileLocker
    extends AbstractLocker
    Represents an exclusive lock on a database to avoid multiple brokers running against the same logical database.
    • Field Detail

      • DEFAULT_DIRECTORY

        public static final File DEFAULT_DIRECTORY
      • directory

        protected File directory
    • Constructor Detail

      • SharedFileLocker

        public SharedFileLocker()
    • Method Detail

      • keepAlive

        public boolean keepAlive()
        Description copied from interface: Locker
        Used by a timer to keep alive the lock. If the method returns false the broker should be terminated if an exception is thrown, the lock state cannot be determined
        Specified by:
        keepAlive in interface Locker
        Overrides:
        keepAlive in class AbstractLocker
      • getDirectory

        public File getDirectory()
      • setDirectory

        public void setDirectory​(File directory)
      • configure

        public void configure​(PersistenceAdapter persistenceAdapter)
                       throws IOException
        Description copied from interface: Locker
        Optionally configure the locker with the persistence adapter currently used You can use persistence adapter configuration details like, data directory datasource, etc. to be used by the locker
        Throws:
        IOException