Ü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 (\conf\Catalina\localhost).  
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
View Me   Edit Me