X4 Server Config Reader
Der Adapter gibt Java-Parameter aus dem X4 -Startup-Skript sowie X4 -Konfigurations-Eigenschaften aus der Datei X4config.xml
in einem XML-Dokument aus. Die gewünschten Parameter werden dabei in einem spezifisch aufgebauten Input-XML-Dokument genannt und vom Adapter um die entsprechenden Werte ergänzt wieder ausgegeben.
Eigenschaften (Properties)
Operation | Bestimmt, welche Operation der Funktions-Adapter durchführt Mögliche Werte: |
Parameter
Adapter | Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: |
Statuswerte
1 | Die Operation wurde erfolgreich ausgeführt. |
-1 | Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Input
Dieser Funktions-Adapter erwartet eine adapterspezifische Input-XML-Struktur. Es können beliebig viele <Param/>
-Elemente eingetragen werden; das Element <X4Config/>
oder <JavaConfig/>
kann je nach Bedarf weggelassen werden.
<Config>
<X4Config>
<Param><Key><!--Element in X4Config.xml--></Key></Param>
...
</X4Config>
<JavaConfig>
<Param><Key><!--Java-Option (in startX4.bat)--></Key></Param>
<!-- weitere <Param/>-Elemente-->
</JavaConfig>
</Config>
Output
Dieser Funktions-Adapter ergänzt das Input-XML-Dokument sofern möglich um die dynamisch ausgelesenen Werte, beispielsweise:
<Config>
<X4Config>
<Param>
<Key><!--Element in X4Config.xml--></Key>
<Value><!--Konfigurationswert des entsprechenden Elements--></Value>
</Param>
</X4Config>
<JavaConfig>
<Param>
<Key><!--Java-Option (in startX4.bat)--></Key>
<Value><!--Aktueller Wert der Java-Option--></Value>
</Param>
</JavaConfig>
</Config>
Beispiel
Im Folgenden ein Beispiel für ein ausgegebenes XML-Dokument, das X4 -Konfigurationsschlüssel- und Werte sowie Java-Optionen und deren Werte enthält:
<Config>
<X4Config>
<Param>
<Key>x4.xstore.repositoryPath</Key>
<Value>C:/X4/X4DB/</Value>
</Param>
</X4Config>
<JavaConfig>
<Param>
<Key>x4.config.file</Key>
<Value>X4config.xml</Value>
</Param>
<Param>
<Key>javax.xml.transform.TransformerFactory</Key>
<Value>net.sf.saxon.TransformerFactoryImpl</Value>
</Param>
</JavaConfig>
</Config>