org.sakaiproject.search.indexer.impl
Class TransactionalIndexWorker

java.lang.Object
  extended by org.sakaiproject.search.indexer.impl.TransactionalIndexWorker
All Implemented Interfaces:
IndexWorker

public class TransactionalIndexWorker
extends Object
implements IndexWorker

Author:
ieb Unit test
See Also:
org.sakaiproject.search.indexer.impl.test.TransactionalIndexWorkerTest

Constructor Summary
TransactionalIndexWorker()
           
 
Method Summary
 void addIndexWorkerDocumentListener(IndexWorkerDocumentListener indexWorkerDocumentListener)
           
 void addIndexWorkerListener(IndexWorkerListener indexWorkerListener)
           
 void destroy()
           
 List<IndexWorkerDocumentListener> getIndexWorkerDocumentListeners()
           
 List<IndexWorkerListener> getIndexWorkerListeners()
           
 RDFSearchService getRdfSearchService()
           
 SearchIndexBuilder getSearchIndexBuilder()
           
 org.sakaiproject.component.api.ServerConfigurationService getServerConfigurationService()
           
 org.sakaiproject.thread_local.api.ThreadLocalManager getThreadLocalManager()
           
 TransactionIndexManager getTransactionIndexManager()
           
 void init()
           
 int process(int batchSize)
          Perform an index cycle.
 void removeIndexWorkerDocumentListener(IndexWorkerDocumentListener indexWorkerDocumentListener)
           
 void removeIndexWorkerListener(IndexWorkerListener indexWorkerListener)
           
 void setIndexWorkerDocumentListeners(List<IndexWorkerDocumentListener> indexWorkerDocumentListeners)
           
 void setIndexWorkerListeners(List<IndexWorkerListener> indexWorkerListeners)
           
 void setRdfSearchService(RDFSearchService rdfSearchService)
           
 void setSearchIndexBuilder(SearchIndexBuilder searchIndexBuilder)
           
 void setSearchService(SearchService searchService)
           
 void setServerConfigurationService(org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService)
           
 void setThreadLocalManager(org.sakaiproject.thread_local.api.ThreadLocalManager threadLocalManager)
           
 void setTransactionIndexManager(TransactionIndexManager transactionIndexManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionalIndexWorker

public TransactionalIndexWorker()
Method Detail

setSearchService

public void setSearchService(SearchService searchService)

init

public void init()

destroy

public void destroy()

process

public int process(int batchSize)
Description copied from interface: IndexWorker
Perform an index cycle. If the indexing strategy requires locking this should be performed before invoking this method, as the implementation is not required to perform locking. Ideally the implementation should not require locking to happen and operation in a transactionally safe way.

Specified by:
process in interface IndexWorker
Parameters:
batchSize - the maximum number of items to take from the queue
Returns:
the number of items processed

addIndexWorkerListener

public void addIndexWorkerListener(IndexWorkerListener indexWorkerListener)
Specified by:
addIndexWorkerListener in interface IndexWorker

removeIndexWorkerListener

public void removeIndexWorkerListener(IndexWorkerListener indexWorkerListener)
Specified by:
removeIndexWorkerListener in interface IndexWorker

addIndexWorkerDocumentListener

public void addIndexWorkerDocumentListener(IndexWorkerDocumentListener indexWorkerDocumentListener)
Specified by:
addIndexWorkerDocumentListener in interface IndexWorker

removeIndexWorkerDocumentListener

public void removeIndexWorkerDocumentListener(IndexWorkerDocumentListener indexWorkerDocumentListener)
Specified by:
removeIndexWorkerDocumentListener in interface IndexWorker

getIndexWorkerDocumentListeners

public List<IndexWorkerDocumentListener> getIndexWorkerDocumentListeners()
Returns:
the indexWorkerDocumentListeners

setIndexWorkerDocumentListeners

public void setIndexWorkerDocumentListeners(List<IndexWorkerDocumentListener> indexWorkerDocumentListeners)
Parameters:
indexWorkerDocumentListeners - the indexWorkerDocumentListeners to set

getIndexWorkerListeners

public List<IndexWorkerListener> getIndexWorkerListeners()
Returns:
the indexWorkerListeners

setIndexWorkerListeners

public void setIndexWorkerListeners(List<IndexWorkerListener> indexWorkerListeners)
Parameters:
indexWorkerListeners - the indexWorkerListeners to set

getRdfSearchService

public RDFSearchService getRdfSearchService()
Returns:
the rdfSearchService

setRdfSearchService

public void setRdfSearchService(RDFSearchService rdfSearchService)
Parameters:
rdfSearchService - the rdfSearchService to set

getSearchIndexBuilder

public SearchIndexBuilder getSearchIndexBuilder()
Returns:
the searchIndexBuilder

setSearchIndexBuilder

public void setSearchIndexBuilder(SearchIndexBuilder searchIndexBuilder)
Parameters:
searchIndexBuilder - the searchIndexBuilder to set

getServerConfigurationService

public org.sakaiproject.component.api.ServerConfigurationService getServerConfigurationService()
Returns:
the serverConfigurationService

setServerConfigurationService

public void setServerConfigurationService(org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService)
Parameters:
serverConfigurationService - the serverConfigurationService to set

getTransactionIndexManager

public TransactionIndexManager getTransactionIndexManager()
Returns:
the transactionIndexManager

setTransactionIndexManager

public void setTransactionIndexManager(TransactionIndexManager transactionIndexManager)
Parameters:
transactionIndexManager - the transactionIndexManager to set

getThreadLocalManager

public org.sakaiproject.thread_local.api.ThreadLocalManager getThreadLocalManager()
Returns:
the threadLocalManager

setThreadLocalManager

public void setThreadLocalManager(org.sakaiproject.thread_local.api.ThreadLocalManager threadLocalManager)
Parameters:
threadLocalManager - the threadLocalManager to set


Copyright © 2003-2012 Sakai Project. All Rights Reserved.