Für eine Variable kann eine Zugriffsklasse definiert werden. Diese muß das Interface DLEVariableConnectorIfc implementieren und den entsprechenden Wert zurückliefern.
Zur näheren Erläuterung des Interfaces sei auf die zugehörige JAVADOC Dokumentation hingewiesen.
Die Zugriffsklasse kann noch mit einer beliebigen Anzahl von Parametern versehen werden, um eine weitere Flexibilität zu erhalten:
<Variables>
<Variable name=“BatchMode“>
<DataType dataType=“String“/>
<Accessor class=“at.visionflow.dle.engine.connectors.DLEEnvironmentConnector"
<Parameters>
<Parameter name=“Attribute“ value=“BatchMode“/>
</Parameters>
</Accessor>
</Variable>
</Variables>
Die Parameter hängen von der verwendeten Zugriffsklasse ab. Sie werden bei einer Wertabfrage durch die DLE an die Zugriffsklasse weitergeleitet.
Beispiele:
<Accessor class="at.visionflow.dle.engine.connectors.DLEPropertyAccessor">
<Parameters>
<Parameter name="EnvironmentVariable" value="PATH" />
</Parameters>
</Accessor>
<Accessor class="at.visionflow.dle.engine.connectors.DLEPropertyAccessor">
<Parameters>
<Parameter name="ServiceName" value="FleetboardWebService" />
<Parameter name="ServiceProperty" value="ServiceAddress" />
</Parameters>
</Accessor>
<!-- Brickaufruf, Brick muss als Ergebnis die Variable aus dem Parameter "Variable" setzen. -->
<Accessor class="at.visionflow.dle.engine.connectors.DLECallBrickAccessor">
<Parameters>
<Parameter name="Folder" value="BASE:GeneralBricks" />
<Parameter name="BASE:BrickName" value="VarChargeableWeight" />
<Parameter name="GLOBAL:Parameter1" value="DLETEST:CustomerOrder.Order_ID" />
<Parameter name="Variable" value="GLOBAL:DataServiceResult" />
</Parameters>
</Accessor>