package org.elasticsearch.plugin.degraphmalizer;
import org.elasticsearch.common.component.LifecycleComponent;
import org.elasticsearch.common.inject.Module;
import org.elasticsearch.plugin.degraphmalizer.updater.UpdaterManager;
import org.elasticsearch.plugins.AbstractPlugin;
import java.util.ArrayList;
import java.util.Collection;
/**
* This class represents the Degraphmalizer Elastic Search plugin. It specifies its the dependency injection modules
* and services.
*/
public class DegraphmalizerPlugin extends AbstractPlugin {
@Override
public String name()
{
return "degraphmalizer";
}
@Override
public String description()
{
return "Extract 'inter-document' graph structure and use it to compute new attributes";
}
@Override
public Collection<Class<? extends Module>> modules()
{
final ArrayList<Class<? extends Module>> modules = new ArrayList<Class<? extends Module>>();
modules.add(DegraphmalizerPluginModule.class);
return modules;
}
@Override
public Collection<Class<? extends LifecycleComponent>> services()
{
final ArrayList<Class<? extends LifecycleComponent>> services = new ArrayList<Class<? extends LifecycleComponent>>();
services.add(UpdaterManager.class);
return services;
}
}