org.sakaiproject.search.journal.impl
Class ConcurrentIndexManager

java.lang.Object
  extended by org.sakaiproject.search.journal.impl.ConcurrentIndexManager
All Implemented Interfaces:
IndexListener

public class ConcurrentIndexManager
extends Object
implements IndexListener

The ConcurrentIndexManager, manages a single thread performs a number of tasks associated with index management.

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

Field Summary
protected static Log log
           
 
Constructor Summary
ConcurrentIndexManager()
           
 
Method Summary
 void cleanup()
           
 void close()
           
 void destroy()
           
 void doIndexReaderClose(org.apache.lucene.index.IndexReader oldMultiReader)
          Called when the index reader is closed
 void doIndexReaderOpen(org.apache.lucene.index.IndexReader newMultiReader)
           
 void doIndexSearcherClose(org.apache.lucene.search.IndexSearcher indexSearcher)
          Close the index searcher, this may need to be delayed
 void doIndexSearcherOpen(org.apache.lucene.search.IndexSearcher indexSearcher)
          Fireed when an index searcher is opened
static ManagementOperation getCurrentManagementOperation()
           
 IndexListenerCloser getIndexListenerCloser()
           
 SearchService getSearchService()
           
 List<IndexManagementTimerTask> getTasks()
           
 void init()
           
 void setIndexListenerCloser(IndexListenerCloser indexListenerCloser)
           
static void setRunning(ManagementOperation managementOperation)
           
 void setSearchService(SearchService searchService)
           
 void setTasks(List<IndexManagementTimerTask> tasks)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final Log log
Constructor Detail

ConcurrentIndexManager

public ConcurrentIndexManager()
Method Detail

init

public void init()

destroy

public void destroy()

close

public void close()

cleanup

public void cleanup()

getTasks

public List<IndexManagementTimerTask> getTasks()
Returns:
the tasks

setTasks

public void setTasks(List<IndexManagementTimerTask> tasks)
Parameters:
tasks - the tasks to set

doIndexReaderClose

public void doIndexReaderClose(org.apache.lucene.index.IndexReader oldMultiReader)
                        throws IOException
Description copied from interface: IndexListener
Called when the index reader is closed

Specified by:
doIndexReaderClose in interface IndexListener
Parameters:
oldMultiReader - the index reader that has been detached and is ready to close
Throws:
IOException

doIndexSearcherClose

public void doIndexSearcherClose(org.apache.lucene.search.IndexSearcher indexSearcher)
                          throws IOException
Description copied from interface: IndexListener
Close the index searcher, this may need to be delayed

Specified by:
doIndexSearcherClose in interface IndexListener
Throws:
IOException

doIndexSearcherOpen

public void doIndexSearcherOpen(org.apache.lucene.search.IndexSearcher indexSearcher)
Description copied from interface: IndexListener
Fireed when an index searcher is opened

Specified by:
doIndexSearcherOpen in interface IndexListener
See Also:
IndexListener.doIndexSearcherOpen(org.apache.lucene.search.IndexSearcher)

doIndexReaderOpen

public void doIndexReaderOpen(org.apache.lucene.index.IndexReader newMultiReader)
Specified by:
doIndexReaderOpen in interface IndexListener

getSearchService

public SearchService getSearchService()
Returns:
the searchService

setSearchService

public void setSearchService(SearchService searchService)
Parameters:
searchService - the searchService to set

getIndexListenerCloser

public IndexListenerCloser getIndexListenerCloser()
Returns:
the indexListenerCloser

setIndexListenerCloser

public void setIndexListenerCloser(IndexListenerCloser indexListenerCloser)
Parameters:
indexListenerCloser - the indexListenerCloser to set

setRunning

public static void setRunning(ManagementOperation managementOperation)
Parameters:
managementOperation -

getCurrentManagementOperation

public static ManagementOperation getCurrentManagementOperation()
Returns:


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