Übersicht
Mit diesem Service ist es möglich eine in XML serialisierte Hashmap in eine Datenbanktabelle einuzufügen. Das nachfolgende XML Dokument würde eine Tabelle mit den 3 Spalten Column1, Column2 und Column3 mit den Werten Value1, Value2 und Value3 füllen.
Technische Beschreibung
Klassenpfad: org.b2bbp.eai.services.DBTableInsertService
Beispielhaftes XML
<?xml version="1.0" encoding="UTF-8"?><java version="1.8.0_102" class="java.beans.XMLDecoder">
<object class="java.util.ArrayList">
<void method="add">
<object class="java.util.HashMap">
<void method="put">
<string>column1</string>
<string>Value1</string>
</void>
<void method="put">
<string>column2</string>
<string>Value2</string>
</void>
<void method="put">
<string>column3</string>
<string>Value3</string>
</void>
</object>
</void>
</object>
</java>
Konfigurationsmöglichkeiten
Einstellungsmöglichkeiten:
ServiceProperty / Eigenschaften | Beschreibung | Werte |
---|---|---|
DATA_SOURCE_NAME | Diese Property definiert die zu verwendende Datenquelle. Es muss der Name einer Datenquelle sein, welche in der b2bbp-engine.xml Datei konfiguriert ist ( |
|
DB_TABLE_NAME | Mit dieser Property wird der Name der Tabelle angegeben, die gefüllt werden soll. | |
DB_ROW_DATA_MC_PROPERTY | Diese Property konfiguriert den MessageContext Schlüssel, unter dem der Inhalt liegt, der in die Tabelle eingefügt werden soll. | |
DESERIALIZE_XML | Mit diesert Boolean-Property wird festgelegt, ob vor dem Einfügen in die Tabelle das erwartete XML in die Form List<Map<String,Object» überführt werden soll. Für das oben angegebene Beispiel muss die Property auf true gesetzt sein. Ansonsten wird im MessageContext bereits ein Objekt der Klasse List<Map<String,Object» erwartet. | true/false; Default: false |
DESERIALIZE_SELECT_RESULT | Mit diesert Boolean-Property wird festgelegt, ob vor die zu persitierenden Einträge als SelectResult Objekt im Messagecontext vorliegen. Falls ja, werden sie in die Form List<Map<String,Object» überführt. | true/false; Default:false |
EXECUTE_ON_POSTGRES_DB | Mit diesert Boolean-Property wird festgelegt, ob die Persitierung auf einer Postgres DB erfolgen soll. | true/false; Default:false |
VERBOSE_MODE_OFF | Standardmäßig werden die einzufügenden Inhalte als fachlicher Beleg persistiert. Setzt man diese Property auf true, so wird das Persistieren unterbunden | true/false; Default:false |