Groovy Script
Groovy Script
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("<Lead>","");
body = body.replaceAll("</Lead>","");
// body = body.substring("10000000","10000001");
//body = body.replaceAll("<Lead>","<LeadCollection><Lead>");
//body = body.replaceAll("</Lead>","</Lead></LeadCollection>");
body = body.replaceAll("MT_Portal_Integration","ns0:MT_Portal_Integration");
//body = body.replaceAll("</Records></MT_Portal_Integration>","");
/*
body = body.replaceAll("<Organization>","<Company>");
body = body.replaceAll("</Organization>","</Company>");
body = body.replaceAll("<Organization/>","<Company/>");
body = body.replaceAll("<Email>","<AccountEMail>");
body = body.replaceAll("</Email>","</AccountEMail>");
body = body.replaceAll("<Email/>","<AccountEMail/>");
body = body.replaceAll("<Website>","<AccountWebsite>");
body = body.replaceAll("</Website>","</AccountWebsite>");
body = body.replaceAll("<Website/>","<AccountWebsite/>");
body = body.replaceAll("<Country>","<AccountCountry>");
body = body.replaceAll("</Country>","</AccountCountry>");
body = body.replaceAll("<Country/>","<AccountCountry/>");
body = body.replaceAll("<State>","<AccountState>");
body = body.replaceAll("</State>","</AccountState>");
body = body.replaceAll("<State/>","<AccountState/>");
body = body.replaceAll("<City>","<AccountCity>");
body = body.replaceAll("</City>","</AccountCity>");
body = body.replaceAll("<City/>","<AccountCity/>");
*/
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;
}