MessageByExtensionSplitAction

org.b2bbp.runtime.actions.internal.MessageByExtensionSplitAction

Einrichtung

Kurzbeschreibung

Die Action MessageByExtensionSplitAction dient dem Splitten von Nachrichten in zwei Teile zur Konfiguration der Action werden zwei Extensions und verschiedene Action Properties benötigt. Die Namen der Extensions sind Konfigurierbar. Die Split Logik kann durch eine beliebige Klasse welche das Interface ExtensionSplitI erfüllt gegeben werden. Eine Beispiel Klasse welche dieses Interface erfüllt ist org.b2bbp.runtime.actions.util.ExtensionSplitI. Diese Split Logik dient dazu Nachrichten nach Postleitzahlen zu zerlegen. Der eine Nachrichtenteil bleibt im Channel in welchem die Action registriert ist. Der andere Nachrichtenteil wird in einen Channel kopiert welcher durch die Action Property B3P_CHANNEL gegeben sein muss. Anmerkung Utilmd Nachrichten werden nach IDE Segmenten zerlegt. Alle anderen Nachrichten nach UNH Segmenten.

Einrichtung der Action Properties

Einrichtungs Beispiel der MessageByExtensionSplitAction:

Beschreibung der Action Properties

Property Property Beispiel Wert Property Beschreibung
B3P_CHANNEL INBOUND_LIEF_APERAK Channel in welchen der Aussortierte Teil der Nachricht kommt
B3P_CLEARING_STATUS 666 Clearing Status welchen die orginal Nachricht bekommt
B3P_CLEARING_STATUS_COPY 333 Clearing Status welchen die aus dem aussortierten Teil der Nachricht erstellte Nachricht bekommt
B3P_START_DATE 15.11.2012 06:00 Ab diesem Datum wird die Action aktive
B3P_END_DATE 25.12.2015 06:00 Bis zu diesem Datum ist die Action aktive
B3P_FORMAT_VALUES MSCONS,UTILMD Für diese Formate macht die Action etwas
B3P_SPLIT_EXTENSION_NAME B3P_SPLIT_EXTENSION_1 Dient der Konfiguration und Auswahl der Split Logik. Mit dieser Property wird ein Extension Name festgelegt.
B3P_EXTENSION_PROPERTIES B3P_EXTENSION_PROPERTIES Hiermit kann genauer definiert werden wann die Action ausgeführt werden soll. Mit dieser Property wird ein Extension Name festgelegt.

Extension welche den bei B3P_SPLIT_EXTENSION_NAME angegebenen typ hat.

Bei CLASSNAME muss eine Klasse angegeben werden welche das Interface org.b2bbp.runtime.actions.util.ExtensionSplitI implementiert. Bei ZIPCODES sind Werte angegeben welche die Klasse org.b2bbp.runtime.actions.util.ZipCodesSplit verwendet. Bei der Klasse ZipCodesSplit werden alle Nachrichtenteile welche eine bei ZIPCODES angegebene Postleitzahl haben aussortiert wobei aussortiert meint das diese Teile in einen neuen Channel verschoben werden und nur die restlichen teile im eingangs Channel verbleiben. Wenn man neue Klassen schreibt welche das Interface ExtensionSplitI implementieren kann man hier beliebige andere Keys verwenden.

Extension welche den bei B3P_EXTENSION_PROPERTIES angegebenen typ hat.

Dient der genaueren Konfiguration wann die Action ausgeführt werden soll. Wenn links vom = true raus kommt und rechts vom = true steht wird die Action ausgeführt. Steht rechts vom = false (oder irgendetwas von true verschiedenes) ist diese Zeile auskommentiert und wird nicht berücksichtigt.

View Me   Edit Me