org.sakaiproject.search.optimize.impl
Class OptimizableIndexImpl

java.lang.Object
  extended by org.sakaiproject.search.optimize.impl.OptimizableIndexImpl
All Implemented Interfaces:
OptimizableIndex

public class OptimizableIndexImpl
extends Object
implements OptimizableIndex

A class that manages an optimizable index

Author:
ieb

Constructor Summary
OptimizableIndexImpl()
           
 
Method Summary
 void destroy()
           
 JournaledIndex getJournaledIndex()
           
 int getNumberOfOptimzableSegments()
          Get the number of indexes that could be optimized
 File[] getOptimizableSegments()
          Get a list of segments that can be optimized
 org.apache.lucene.index.IndexWriter getPermanentIndexWriter()
           
 void init()
           
 void removeOptimizableSegments(File[] optimzableSegments)
          Remove the supplied list of segments from the optimizable set
 void setJournaledIndex(JournaledIndex journaledIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptimizableIndexImpl

public OptimizableIndexImpl()
Method Detail

init

public void init()

destroy

public void destroy()

getOptimizableSegments

public File[] getOptimizableSegments()
Description copied from interface: OptimizableIndex
Get a list of segments that can be optimized

Specified by:
getOptimizableSegments in interface OptimizableIndex
Returns:
See Also:
OptimizableIndex.getOptimizableSegments()

getNumberOfOptimzableSegments

public int getNumberOfOptimzableSegments()
Description copied from interface: OptimizableIndex
Get the number of indexes that could be optimized

Specified by:
getNumberOfOptimzableSegments in interface OptimizableIndex
Returns:
See Also:
OptimizableIndex.getNumberOfOptimzableSegments()

getPermanentIndexWriter

public org.apache.lucene.index.IndexWriter getPermanentIndexWriter()
                                                            throws IndexTransactionException
Specified by:
getPermanentIndexWriter in interface OptimizableIndex
Returns:
Throws:
IndexTransactionException
See Also:
OptimizableIndex.getPermanentIndexWriter()

removeOptimizableSegments

public void removeOptimizableSegments(File[] optimzableSegments)
                               throws IOException
Description copied from interface: OptimizableIndex
Remove the supplied list of segments from the optimizable set

Specified by:
removeOptimizableSegments in interface OptimizableIndex
Throws:
IOException
See Also:
OptimizableIndex.removeOptimizableSegments(java.io.File[])

getJournaledIndex

public JournaledIndex getJournaledIndex()
Returns:
the journaledIndex

setJournaledIndex

public void setJournaledIndex(JournaledIndex journaledIndex)
Parameters:
journaledIndex - the journaledIndex to set


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