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