All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy