Der Metadatenservice

In der DLE Konfiguration wird definiert mit welcher Klasse der Metadatenservice arbeitet. Dazu wird in der Konfiguration nach einem Service mit dem Namen MetadataService gesucht und die dort definierte Klasse dynamisch geladen.
Diese Klasse muß das Interface DLEMetaDataServiceIfc implementieren und die entsprechenden Funktionen und Daten bereitstellen.
Zur weiteren Beschreibung der zu implementierenden Schnittstelle sei auf die JAVADOC Dokumentation des Paketes at.visionflow.dle.engine.metadata verwiesen.
Im Standard verwendet die DLE die Klasse DLELocalMetaDataService, eine Implementierung die die Metadatendefinition aus einer XML Datei liest. Die Struktur der Datei wird weiter unten beschrieben.
Der Metadatenservice definiert eine Eigenschaft Shared mit den möglichen Werten TRUE oder FALSE. Mit dieser Einstellung wird gesteuert, ob die Metadaten pro DLE Session, oder sessionübergreifend gehalten werden sollen. Ist diese Eigenschaft nicht angegeben, ist die Voreinstellung TRUE. Eine Ausnahme bilden hierbei die internen Pakete LOCAL und GLOBAL, deren Metadatenbeschreibungen (die dynamisch verändert werden können) immer sessionbezogen sind.
Wird die DLE über eine XML Datei konfiguriert, ist im <Services> Block zum Beispiel folgender Eintrag vorzunehmen:

<Service name=“MetadataService“ class=“at.visionflow.dle.engine.metadata.DLELocalMetaDataService“>
<Properties>
<Property name=“Shared“ value=“False“/>
</Properties>
</Service>