Class JGroupsBackendQueueProcessorFactory
java.lang.Object
org.hibernate.search.backend.impl.jgroups.JGroupsBackendQueueProcessorFactory
- All Implemented Interfaces:
BackendQueueProcessorFactory,UpdatableBackendQueueProcessorFactory
- Direct Known Subclasses:
MasterJGroupsBackendQueueProcessorFactory,SlaveJGroupsBackendQueueProcessorFactory
public abstract class JGroupsBackendQueueProcessorFactory
extends Object
implements UpdatableBackendQueueProcessorFactory
Common base class for Master and Slave BackendQueueProcessorFactories
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.jgroups.Addressprotected org.jgroups.Channelprotected Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected SearchFactoryImplementor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Used to shutdown and eventually release resources.Cluster's node addressabstract RunnablegetProcessor(List<LuceneWork> queue) Return a runnable implementation responsible for processing the queue to a given backend.voidinitialize(Properties props, WorkerBuildContext context) Used at startup, called once as first method.voidsetClusterName(String clusterName) voidupdateDirectoryProviders(Set<DirectoryProvider<?>> providers, WorkerBuildContext context) Update the list ofDirectoryProviders in case the SearchFactory is updated.
-
Field Details
-
JGROUPS_PREFIX
- See Also:
-
CONFIGURATION_STRING
- See Also:
-
CONFIGURATION_XML
- See Also:
-
CONFIGURATION_FILE
- See Also:
-
JG_CLUSTER_NAME
- See Also:
-
clusterName
-
searchFactory
-
channel
-
address
-
-
Constructor Details
-
JGroupsBackendQueueProcessorFactory
public JGroupsBackendQueueProcessorFactory()
-
-
Method Details
-
initialize
Description copied from interface:BackendQueueProcessorFactoryUsed at startup, called once as first method.- Specified by:
initializein interfaceBackendQueueProcessorFactory- Parameters:
props- all configuration propertiescontext- context giving access to required meta data
-
updateDirectoryProviders
public void updateDirectoryProviders(Set<DirectoryProvider<?>> providers, WorkerBuildContext context) Description copied from interface:UpdatableBackendQueueProcessorFactoryUpdate the list ofDirectoryProviders in case the SearchFactory is updated. The processor factory should react and update its state accordingly.- Specified by:
updateDirectoryProvidersin interfaceUpdatableBackendQueueProcessorFactory
-
getProcessor
Description copied from interface:BackendQueueProcessorFactoryReturn a runnable implementation responsible for processing the queue to a given backend.- Specified by:
getProcessorin interfaceBackendQueueProcessorFactory- Parameters:
queue- The work queue to process.- Returns:
Runnablewhich processesqueuewhen started.
-
close
public void close()Description copied from interface:BackendQueueProcessorFactoryUsed to shutdown and eventually release resources. No other method should be used after this one.- Specified by:
closein interfaceBackendQueueProcessorFactory
-
getChannel
-
setClusterName
-
getClusterName
-
getAddress
Cluster's node address- Returns:
- Address
-