groovy log payload

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


import java.util.HashMap;


def Message processData(Message message) {   

    def logEnabled = message.getProperty("enableLog") as String;

   if(logEnabled == "true") {

        def body = message.getBody(java.lang.String) as String;

      

         

       

        def headers = message.getHeaders() as Map<String, Object>;

        def properties = message.getProperties() as Map<String, Object>;

   

       def propertiesAsString ="\n";

        properties.each{ it -> propertiesAsString = propertiesAsString + "${it}" + "\n" };

   

        def headersAsString ="\n";

        headers.each{ it -> headersAsString = headersAsString + "${it}" + "\n" };

   


        def messageLog = messageLogFactory.getMessageLog(message);

        if(messageLog != null){

            messageLog.addAttachmentAsString("Log - Message",   "\n Properties \n ----------   \n" + propertiesAsString +

                                                                "\n Headers \n ----------   \n" + headersAsString +

                                                                "\n Body \n ----------  \n\n" + body,

                                                                "text/xml");

        }

    }

    return message;

}

-----

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

import java.util.HashMap;

def Message processData(Message message) {   
    def logEnabled = message.getProperty("enableLog") as String;
//    if(logEnabled == "true") {
        def body = message.getBody(java.lang.String) as String;
    //    if(body.contains("MATMAS05"))
//            return message;
       
        def headers = message.getHeaders() as Map<String, Object>;
        def properties = message.getProperties() as Map<String, Object>;
   
        def propertiesAsString ="\n";
        properties.each{ it -> propertiesAsString = propertiesAsString + "${it}" + "\n" };
   
        def headersAsString ="\n";
        headers.each{ it -> headersAsString = headersAsString + "${it}" + "\n" };
   

        def messageLog = messageLogFactory.getMessageLog(message);
        if(messageLog != null){
            messageLog.addAttachmentAsString("Log - Message",   "\n Properties \n ----------   \n" + propertiesAsString +
                                                                "\n Headers \n ----------   \n" + headersAsString +
                                                                "\n Body \n ----------  \n\n" + body,
                                                                "text/xml");
        }
//    }
    return message;
}
-------------
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;

def Message processData(Message message) {

def pmap = message.getProperties();
def body = message.getBody(java.lang.String) as String;
def headers = message.getHeaders() as Map<String, Object>;
def properties = message.getProperties() as Map<String, Object>;
def propertiesAsString ="\n";
properties.each{ it -> propertiesAsString = propertiesAsString + "${it}" + "\n" };
def headersAsString ="\n";
headers.each{ it -> headersAsString = headersAsString + "${it}" + "\n" };

def messageLog = messageLogFactory.getMessageLog(message);
if(messageLog != null && properties.get("enableLog") == "true" ) {
messageLog.addAttachmentAsString("Payload" , "\n Properties \n ----------   \n" + propertiesAsString +
                                                   "\n headers \n ----------   \n" + headersAsString +
                                                   "\n Body \n ----------  \n\n" + body,
                                                   "text/xml");
}
return message;
}

Popular posts from this blog

pss book : శ్రీకృష్ణుడు దేవుడా, భగవంతుడా completed , second review needed. 26th April 2024

pss book: గురు ప్రార్థనామంజరి . completed 21st july 2024

pss book: కధల జ్ఞానము read review pending. 25th june 2024