view lucene/src/luan/modules/lucene/LuceneSnapshot.java @ 325:78a6a71afbfd

use SimplyHTML git-svn-id: https://luan-java.googlecode.com/svn/trunk@326 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 03 Mar 2015 06:00:59 +0000
parents ef39bc4d3f70
children
line wrap: on
line source

package luan.modules.lucene;

import java.io.IOException;
import java.util.Collection;
import org.apache.lucene.index.IndexCommit;


public final class LuceneSnapshot {
	private final LuceneIndex index;
	private final IndexCommit ic;

	LuceneSnapshot(LuceneIndex index) throws IOException {
		this.index = index;
		this.ic = index.snapshotDeletionPolicy.snapshot();
	}

	// call in finally block
	public void close() throws IOException {
		index.snapshotDeletionPolicy.release(ic);
	}

	public Collection<String> getFileNames() throws IOException {
		return ic.getFileNames();
	}

}