2016-07-19 20 views
0

Ich versuchte mit Smooks Mediator aber kein Glück.Wie Positionsdaten in XML-Daten in Wso2 konvertieren esb

kann jemand mit der Anleitung oder einem Code-Schnipsel für die Konvertierung von Positionsdaten in XML-Daten in wso2 esb helfen.

Positionsdaten:

126164142984982549250 dsadqdsadssfsds 6312654555 456620533 631412478147941949 158465110552332222022 gerjgrengegnsrw 2587566256 785964212 258769651436652365 265784295331333223333 fjkwfweufmnwfvn 6582654257 875662223 698263674123651236

Beispiel erwartet XML-Ausgabe:

<root> 
    <input> 
     <firtstname></firtstname> (postions 1-20) 
     <lastname></lastname>  (postions 21-27) 
     <age></age>    (postions 28-35) 
     <dob></dob>    (postions 36-46) 
    </input> 
</root> 

Antwort

0

Weginformation wird nicht unterstützt out der Box in WSO2 ESB. Um die Positionsdaten in das SOAP-Format zu konvertieren, müssen Sie einen benutzerdefinierten Message Builder schreiben. Wenn eine Nachricht an WSO2 ESB gesendet wird, muss sie in einer SOAP-Nachricht erstellt werden, die von der Axis2-Engine benötigt wird. Dies muss jedoch basierend auf dem Inhaltstyp der Nachricht erfolgen.

Ich glaube, dass Positionsdaten zu ESB als text/plain kommen. In diesem Fall müssen Sie den vorhandenen Standard text/plain Builder und Ihre eigene Implementierung überschreiben.

Um Ihren eigenen benutzerdefinierten Builder zu schreiben, müssen Sie Ihren Builder von MessageFormatter [1], ähnlich wie in [2], erweitern.

Um Ihren benutzerdefinierten Builder hinzuzufügen, fügen Sie Folgendes zu Ihrer axis2.xml hinzu.

<messageBuilder contentType="text/plain" class="<fully qualified path to Builder class>"/> 

Weitere Informationen zu Builders und Formatierern finden Sie unter [3].

[1] https://github.com/wso2/wso2-axis2/blob/master/modules/kernel/src/org/apache/axis2/transport/MessageFormatter.java

[2] https://github.com/wso2/wso2-axis2/blob/master/modules/transport/base/src/main/java/org/apache/axis2/format/PlainTextFormatter.java

[3] https://docs.wso2.com/display/ESB490/Working+with+Message+Builders+and+Formatters

+0

Siddu

+0

mit der oben genannten Konfiguration bin in der Lage zu konvertieren, aber auf Das Problem ist, dass es nur 136 Zeichen erlaubt ..... Wenn ich mehr als 136 Zeichen gebe, wird es nicht gleichzeitig in xml konvertiert, was auch keinen Fehler verursacht. – Siddu