2016-07-25 9 views
1

Ich muss Analysatoren und REST-Endpunkt in meinem Plugin hinzufügen.Can Elastic Search Plugin haben mehr als eine onModule Funktion

Also für Analysator, onModule() Funktion aussehen würde:

public void onModule(AnalysisModule module) { 
    module.addAnalyzer("new-analyzer", NewAnalyzerProvider.class); 
} 

Und für REST Endpunkt, onModule() Funktion würde wie folgt aussehen:

public void onModule(RestModule module) { 
    module.addRestAction(NewRestAction.class); 
} 

Jetzt, kann ich ein Plugin machen, das beide haben kann.

Antwort

1

Es ist völlig in Ordnung, mehrere überladene onModule Methoden für jedes Modul, das Sie in Ihrem Plugin unterstützen möchten, zur Verfügung zu stellen.

Beachten Sie jedoch, dass die onModule() Methoden in ES 5 und dein Plugin veraltet werden müssen einfach nur AnalysisPlugin und ActionPlugin statt zu implementieren.

Verwandte Themen