Zum Erstellen und Bereitstellen der in diesem Dokument beschriebenen Beispiele ist folgende Drittanbieter-Software erforderlich:
Entpacken Sie die Datei „mes-devel-<Version>.zip“ in einen Ordner Ihrer Wahl und fügen Sie den Ordner „SDK/bin“ aus dem Archiv zu Ihrer Pfadvariable hinzu.
Das Mindbreeze Software Development Toolkit enthält ein Tool zum Erstellen von Mindbreeze-Plugin-Projekten:
Das Tool kann zur Generierung der folgenden Mindbreeze-Erweiterungstypen verwendet werden:
Erweiterungstyp | Beschreibung |
datasource | Crawler, Kontext- und Autorisierungs-Plugin für eine bestimmte Datenquelle. |
filter | Filter-Plugin für einen bestimmten Datentyp. |
postfilter | Post Filter Transformation Plugin. |
itemtransformer | Item Transformation Plugin |
Itemtransformer-launchedservice | Item Transformation Launchedservice Plugin |
Das Tool mesjavaplugin zeigt seine Verwendung anhand von Beispielen an, wenn es ohne Parameter aufgerufen wird:
Usage: mesjavaplugin.sh <plugin-type> <name> <base package>
Available plugin-types:
datasource: crawler, contextualization and authorization
filter: a ContentFilterPlugin. filter has an additional parameter containing the extensions the filter will be used for.
postfilter: a post filter transformation plugin.
itemtransformer: an item transformation service plugin.
itemtransformer-launchedservice: an item transformation launched service plugin.
searchtransformer: an API V2 search request response transformation plugin.
queryexpressiontransformer: a query transformation plugin.
Example:
mesjavaplugin.sh datasource WordPress com.mycompany
mesjavaplugin.sh filter Text com.mycompany "txt;csv"
mesjavaplugin.sh postfilter CustomMetadata com.mycompany
mesjavaplugin.sh itemtransformer CustomMetadata com.mycompany
mesjavaplugin.sh itemtransformer-launchedservice CustomMetadata com.mycompany
mesjavaplugin.sh searchtransformer CustomSearchInterface com.mycompany
mesjavaplugin.sh queryexpressiontransformer CustomName com.mycompany
Der Parameter <name> ist der Name des Plugins. Das Projekt wird in einem Ordner mit dem Namen dieses Parameters in Kleinbuchstaben im aktuellen Pfad erstellt.
Der Parameter <base package> ist das Java-Paket, in dem die Quelldateien erstellt werden.
Bitte befolgen Sie die beschriebenen Schritte, um ein Item Transformer Plugin zum Bearbeiten oder Hinzufügen benutzerdefinierter Metadaten zu erstellen:
private void processItem(Item.Builder itemBuilder) {
itemBuilder.addProperty(
NamedValue.newBuilder()
.setName("meta")
.addValue(ValueHelper.newBuilder(metaPropertyValue))
);
}
String metaPropertyValue = configuration.getProperty(„meta“, null);
Sobald das Plugin hochgeladen ist, fahren Sie mit der Konfiguration fort, indem Sie im Tab „Indices“ zum Abschnitt „Services“ gehen. Klicken Sie auf „Add Service“ und wählen Sie MetadataProcessor aus der Liste der ItemTransformationServicePlugins aus.
Nachdem der Service hinzugefügt wurde, konfigurieren Sie die folgenden Einstellungen im Abschnitt „Service Settings“:
Der Service wird im Abschnitt „Item Transformation Services“ der Index-Services verfügbar sein.
Der Plugin Descriptor plugins.xml beschreibt die im Archiv verfügbaren Plugins. Der Hauptüberblick sieht wie folgt aus:
plugins
Plugin
id
kind
extension
code
für vordefinierte Eigenschaften, die an das Plugin übergeben werden
<Group>
<label>
<LangString>
<lang>en</lang>
<value>Base Configuration</value>
</LangString>
</label>
<level>DEFAULT_LEVEL</level>
<option>
<Option>
<name>meta</name>
<input>TEXT</input>
<hint> Der Wert, der als Meta-Eigenschaft hinzugefügt wird.</hint>
<label>
<LangString>
<lang>en</lang>
<value>Wert der Meta-Eigenschaft</value>
</LangString>
</label>
<option />
</Option>
<Option>
<level>DEFAULT_LEVEL</level>
<name>BindPort</name>
<input>NUMERIC</input>
<hint/>
<label>
<LangString>
<lang>en</lang>
<value>Webservice Port</value>
</LangString>
</label>
<option/>
<default_numeric>23920</default_numeric>
</Option>
</option>
</Group>
</config_option>