Search in sources :

Example 1 with ScriptPlugin

use of com.yelp.nrtsearch.server.plugins.ScriptPlugin in project nrtsearch by Yelp.

the class ScriptService method initialize.

/**
 * Initialize the script service. Registers any {@link ScriptEngine} provided by the given {@link
 * Plugin}.
 *
 * @param configuration server configuration
 * @param plugins loaded plugins
 */
public static void initialize(LuceneServerConfiguration configuration, Iterable<Plugin> plugins) {
    instance = new ScriptService(configuration);
    for (Plugin plugin : plugins) {
        if (plugin instanceof ScriptPlugin) {
            ScriptPlugin scriptPlugin = (ScriptPlugin) plugin;
            instance.register(scriptPlugin.getScriptEngines(builtInContexts));
        }
    }
}
Also used : ScriptPlugin(com.yelp.nrtsearch.server.plugins.ScriptPlugin) Plugin(com.yelp.nrtsearch.server.plugins.Plugin) ScriptPlugin(com.yelp.nrtsearch.server.plugins.ScriptPlugin)

Aggregations

Plugin (com.yelp.nrtsearch.server.plugins.Plugin)1 ScriptPlugin (com.yelp.nrtsearch.server.plugins.ScriptPlugin)1