public static abstract class


extends Object
   ↳ org.apache.lucene.index.SegmentInfos.FindSegmentsFile

Class Overview

Utility class for executing code that needs to do something with the current segments file. This is necessary with lock-less commits because from the time you locate the current segments file name, until you actually open it, read its contents, or check modified time, etc., it could have been deleted due to a writer commit finishing.


Public Constructors
SegmentInfos.FindSegmentsFile(Directory directory)
Public Methods
Object run()
Object run(IndexCommit commit)
Protected Methods
abstract Object doBody(String segmentFileName)
Subclass must implement this.
Inherited Methods
From class java.lang.Object

Public Constructors

public SegmentInfos.FindSegmentsFile (Directory directory)

Public Methods

Protected Methods

protected abstract Object doBody (String segmentFileName)

Subclass must implement this. The assumption is an IOException will be thrown if something goes wrong during the processing that could have been caused by a writer committing.