Class FSSlaveDirectoryProvider

java.lang.Object
org.hibernate.search.store.FSSlaveDirectoryProvider
All Implemented Interfaces:
DirectoryProvider<Directory>

public class FSSlaveDirectoryProvider extends Object implements DirectoryProvider<Directory>
File based directory provider that takes care of getting a version of the index from a given source. The base directory is represented by hibernate.search..indexBase The index is created in / The source (aka copy) directory is built from /

A copy is triggered every refresh seconds

  • Constructor Details

    • FSSlaveDirectoryProvider

      public FSSlaveDirectoryProvider()
  • Method Details

    • initialize

      public void initialize(String directoryProviderName, Properties properties, BuildContext context)
      Description copied from interface: DirectoryProvider
      get the information to initialize the directory and build its hashCode/equals method
      Specified by:
      initialize in interface DirectoryProvider<Directory>
    • start

      public void start()
      Description copied from interface: DirectoryProvider
      Executed after initialize, this method set up the heavy process of starting up the DirectoryProvider IO processing as well as background processing are expected to be set up here
      Specified by:
      start in interface DirectoryProvider<Directory>
    • getDirectory

      public Directory getDirectory()
      Description copied from interface: DirectoryProvider
      Returns an initialized Lucene Directory. This method call must be threadsafe
      Specified by:
      getDirectory in interface DirectoryProvider<Directory>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • attemptInitializeAndStart

      protected boolean attemptInitializeAndStart()
      Returns:
      true if both initialize and start succeeded
    • stop

      public void stop()
      Description copied from interface: DirectoryProvider
      Executed when the search factory is closed. This method should stop any background process as well as releasing any resource. This method should avoid raising exceptions and log potential errors instead
      Specified by:
      stop in interface DirectoryProvider<Directory>
    • scheduleTask

      protected void scheduleTask(TimerTask task, long period)