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

org.codelibs.elasticsearch.FessSuggestPlugin Maven / Gradle / Ivy

The newest version!
package org.codelibs.elasticsearch;

import com.google.common.collect.Lists;
import org.codelibs.elasticsearch.module.FessSuggestModule;
import org.codelibs.elasticsearch.rest.PopularWordsRestAction;
import org.codelibs.elasticsearch.rest.FessSuggestCreateRestAction;
import org.codelibs.elasticsearch.rest.FessSuggestRestAction;
import org.codelibs.elasticsearch.rest.FessSuggestUpdateRestAction;
import org.codelibs.elasticsearch.service.FessSuggestService;
import org.elasticsearch.common.component.LifecycleComponent;
import org.elasticsearch.common.inject.Module;
import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.rest.RestModule;

import java.util.Collection;

public class FessSuggestPlugin extends Plugin {
    @Override
    public String name() {
        return "FessSuggestPlugin";
    }

    @Override
    public String description() {
        return "This is a elasticsearch-fess-suggest plugin.";
    }

    // for Rest API
    public void onModule(final RestModule module) {
        module.addRestAction(FessSuggestRestAction.class);
        module.addRestAction(FessSuggestCreateRestAction.class);
        module.addRestAction(FessSuggestUpdateRestAction.class);
        module.addRestAction(PopularWordsRestAction.class);
    }

    // for Service
    @Override
    public Collection nodeModules() {
        final Collection modules = Lists
            .newArrayList();
        modules.add(new FessSuggestModule());
        return modules;
    }

    // for Service
    @SuppressWarnings("rawtypes")
    @Override
    public Collection> nodeServices() {
        final Collection> services = Lists
            .newArrayList();
        services.add(FessSuggestService.class);
        return services;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy