Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

import com.sap.gateway.ip.core.customdev.util.

Message;
import java.util.HashMap;
def Message processData(Message message) {
def body = message.getBody(java.lang.String) as String;
def messageLog = messageLogFactory.getMessageLog(message);
if(messageLog != null){
messageLog.setStringProperty("Logging#1", "Incoming Payload")
messageLog.addAttachmentAsString("ResponsePayload1:", body, "text/plain");
}

body = body.replaceAll("\\{\\{","\\{\\
[").replaceAll("\"false\"","false").replaceAll("\"true\"","true").replaceAll("\"com
ponents\":\\{","\"components\":\\[\\{").replaceAll("\\},\\{","\\}\\}, \\
{ \"component\":\\{").replaceAll("\"component\":\\[\\{","\"component\":\\
{").replaceAll("\\}\\]\\}","\\}\\}\\]")replaceAll("Receipt_code","receipt_code");

message.setBody(body);

if(messageLog != null){
messageLog.setStringProperty("Logging#2", "Outgoing Payload")
messageLog.addAttachmentAsString("ResponsePayload2:", body, "text/plain");
}

map = message.getProperties();
value = map.get("oldProperty");
message.setProperty("oldProperty", value + "modified");
message.setProperty("newProperty", "newProperty");

return message;
}

body =
body.replaceAll("\"agent\":\"","\"agent\":false").replaceAll("\\}\\}\\}","\\}\\]\\}
\\}")replaceAll("\"comments\":\\{","\"comments\":\\[\\{");

replaceAll("\"agent\":\"","\"agent\":false").

You might also like