org.hibernate.search.store
Class FSSlaveDirectoryProvider

java.lang.Object
  extended by 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

Author:
Emmanuel Bernard, Sanne Grinovero, Oliver Siegmar

Constructor Summary
FSSlaveDirectoryProvider()
           
 
Method Summary
protected  boolean attemptInitializeAndStart()
           
 boolean equals(Object obj)
           
 Directory getDirectory()
          Returns an initialized Lucene Directory.
 int hashCode()
           
 void initialize(String directoryProviderName, Properties properties, BuildContext context)
          get the information to initialize the directory and build its hashCode/equals method
protected  void scheduleTask(TimerTask task, long period)
           
 void start()
          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
 void stop()
          Executed when the search factory is closed.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FSSlaveDirectoryProvider

public FSSlaveDirectoryProvider()
Method Detail

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)


Copyright © 2006-2012 Red Hat Middleware, LLC. All Rights Reserved