Erweiterung der Formaterkennung
Die grundlegenden Nachrichtenformate Edifact, Idocxml und CSV werden im Standard ohne Sonderkonfiguration automatisch erkannt. Besondere Formate erfordern eine Erweiterung der Formaterkennung.
Dafür müssen sogenannte Formatanalyzer konfiguriert werden.
Extension B3P_FORMAT_RECOGNITION_REGISTRY
Die Formatanalyzer werden in der Extension B3P_FORMAT_RECOGNITION_REGISTRY bekannt gegeben. Beispiel:
# if presentation is not XML (IDOCXML), EDI or CSV, you can add new formats here separated by ";"
_unknown=TSOReply;WetterMeteomedia,UnknownAnalyzer
TSOReply.formatAnalyzerClass=org.b2bbp.format.recognition.analyzer.TSOReplyAnalyzer
TSOReply.presentationAnalyzerClass=org.b2bbp.format.recognition.analyzer.TSOReplyAnalyzer
WetterMeteomedia.formatAnalyzerClass=org.b2bbp.format.recognition.analyzer.WetterMeteomediaAnalyzer
WetterMeteomedia.presentationAnalyzerClass=org.b2bbp.format.recognition.analyzer.WetterMeteomediaAnalyzer
UnknownAnalyzer.formatAnalyzerClass=org.b2bbp.format.recognition.analyzer.UnknownAnalyzer
UnknownAnalyzer.presentationAnalyzerClass=org.b2bbp.format.recognition.analyzer.UnknownAnalyzer
In diesem Beispiel würden Nachrichten, welche nicht automatisch erkannt wurden, der Reihe nach von den Analyzern TSOReplyAnalyzer, WetterMeteomediaAnalyzer und schließlich dem UnknownAnalyzer analysiert werden. Der UnknownAnalyzer am Ende gibt immer ein Fomat zurück und befüllt dabei (fast) alle Format-Attribute mit Unknown.
View Me Edit Me