org.elasticsearch.testframework.index.MockEngineFactoryPlugin Maven / Gradle / Ivy
package org.elasticsearch.testframework.index;
import org.apache.lucene.testframework.index.AssertingDirectoryReader;
import org.apache.lucene.index.FilterDirectoryReader;
import org.elasticsearch.common.settings.Setting;
import org.elasticsearch.index.IndexModule;
import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.testframework.engine.MockEngineFactory;
import org.elasticsearch.testframework.engine.MockEngineSupport;
import java.util.Arrays;
import java.util.List;
/**
* A plugin to use {@link MockEngineFactory}.
*
* Subclasses may override the reader wrapper used.
*/
public class MockEngineFactoryPlugin extends Plugin {
@Override
public List> getSettings() {
return Arrays.asList(MockEngineSupport.DISABLE_FLUSH_ON_CLOSE, MockEngineSupport.WRAP_READER_RATIO);
}
@Override
public void onIndexModule(IndexModule module) {
module.engineFactory.set(new MockEngineFactory(getReaderWrapperClass()));
}
protected Class getReaderWrapperClass() {
return AssertingDirectoryReader.class;
}
}