org.hibernate.search.store
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
- Author:
- Emmanuel Bernard, Sanne Grinovero, Oliver Siegmar
FSSlaveDirectoryProvider
public FSSlaveDirectoryProvider()
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