Konnektoren dienen zur Verbindung mit externen Datenquellen. In Kombination mit den Metadaten, die externe Datenstrukturen beschreiben, erlauben sie einen generischen Zugriff auf externe Informationssysteme, wie zum Beispiel Datenbanken oder ERP Systeme. (EIS Enterprise Information Systems).
Konnektoren sind als DLE Dienste implementiert, wobei jeder konfigurierte Konnektor einen eindeutigen Namen hat. In den Metadaten wird, entweder für alle Datenobjekte in einem Paket, oder für einzelne Datenobjekte spezifisch, der Name des Konnektors angegeben, der für den Datenzugriff zuständig ist.
In der DLE Konfiguration wird mit einem Dienst mit diesem Namen spezifiziert mit welcher Zugriffsklasse der Datenzugriff erfolgen soll. Je nach verwendeten Konnektortyp können hier noch weitere Einstellungen vorgenommen werden, die den Zugriff regeln.
Die Architektur und Funktionalität des DLE Datenzugriffs orientiert sich an der JAVA CONNECTOR ARCHITECTURE (JCA). Obwohl ein DLE Konnektor keine Implementation eines JCA ResourceAdapter ist, bietet er jedoch eine ähnliche Funktionalität. Im Sinne der JCA kann ein Konnektor am ehesten als ManagedConnection verstanden werden, während die DLE Session als eine Kombination aus ResourceManager und TransactionManager im Sinne der JAVA TRANSACTION API (JTA) zu verstehen ist.
Zur weiterführenden Literatur der JCA und JTA sei auf das WWW verwiesen.
http://java.sun.com/j2ee/connector/index.jsp
http://java.sun.com/products/jta/
http://java.sun.com/products/jts/
Ein Konnektor muß das Interface DLEConnectorIfc implementieren, um verwendet werden zu können. Alle hier erwähnten Interfaces und Klassen befinden sich in dem Pakt at.visionflow.dle.engine.connectors falls nicht anders angegeben.
