org.hibernate.search.backend.impl.jgroups
Class SlaveJGroupsBackendQueueProcessor

java.lang.Object
  extended by org.hibernate.search.backend.impl.jgroups.JGroupsBackendQueueProcessor
      extended by org.hibernate.search.backend.impl.jgroups.SlaveJGroupsBackendQueueProcessor
All Implemented Interfaces:
BackendQueueProcessor

public class SlaveJGroupsBackendQueueProcessor
extends JGroupsBackendQueueProcessor

Author:
Sanne Grinovero (C) 2011 Red Hat Inc.

Field Summary
 
Fields inherited from class org.hibernate.search.backend.impl.jgroups.JGroupsBackendQueueProcessor
address, channel, clusterName, CONFIGURATION_FILE, CONFIGURATION_STRING, CONFIGURATION_XML, indexManager, indexName, JG_CLUSTER_NAME, JGROUPS_PREFIX
 
Constructor Summary
SlaveJGroupsBackendQueueProcessor()
           
 
Method Summary
 void applyStreamWork(LuceneWork singleOperation, IndexingMonitor monitor)
          Applies a single operation on the index, and different operations can be applied in parallel, even in parallel to a workList instance being processed by BackendQueueProcessor.applyWork(List, IndexingMonitor)
 void applyWork(List<LuceneWork> workList, IndexingMonitor monitor)
          Applies a list of operations to the index.
 Lock getExclusiveWriteLock()
           
 void initialize(Properties props, WorkerBuildContext context, DirectoryBasedIndexManager indexManager)
          Used at startup, called once as first method.
 
Methods inherited from class org.hibernate.search.backend.impl.jgroups.JGroupsBackendQueueProcessor
close, getAddress, getChannel, getClusterName, setClusterName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SlaveJGroupsBackendQueueProcessor

public SlaveJGroupsBackendQueueProcessor()
Method Detail

initialize

public void initialize(Properties props,
                       WorkerBuildContext context,
                       DirectoryBasedIndexManager indexManager)
Description copied from interface: BackendQueueProcessor
Used at startup, called once as first method.

Specified by:
initialize in interface BackendQueueProcessor
Overrides:
initialize in class JGroupsBackendQueueProcessor
Parameters:
props - all configuration properties
context - context giving access to required meta data
indexManager - the index it is related to.

applyWork

public void applyWork(List<LuceneWork> workList,
                      IndexingMonitor monitor)
Description copied from interface: BackendQueueProcessor
Applies a list of operations to the index. A single list might be processed by applying elements in parallel threads, but no work should be started on a new workList until the previous one was fully processed. Work could be applied asynchronously according to capabilities and configuration of implementor. A null parameter is not acceptable, implementations should throw an IllegalArgumentException.

Parameters:
workList - list of Lucene work instance which need to be applied to the index

applyStreamWork

public void applyStreamWork(LuceneWork singleOperation,
                            IndexingMonitor monitor)
Description copied from interface: BackendQueueProcessor
Applies a single operation on the index, and different operations can be applied in parallel, even in parallel to a workList instance being processed by BackendQueueProcessor.applyWork(List, IndexingMonitor)

Parameters:
singleOperation - single Lucene work instance to be applied to the index

getExclusiveWriteLock

public Lock getExclusiveWriteLock()
Returns:
a Lock instance which will block index modifications when acquired


Copyright © 2006-2012 Hibernate. All Rights Reserved.