01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */
19:
20: package org.apache.synapse.util;
21:
22: import org.apache.commons.logging.Log;
23: import org.apache.axis2.context.MessageContext;
24:
25: /**
26: * This is a helper class to get the loggin done in both in and out handlers
27: */
28: public class HandlerUtil {
29:
30: /**
31: * Helper util method to get the logging done whenever injecting the message into synapse
32: *
33: * @param log - Log appender to be used to append logs
34: * @param messageContext - MessageContext which will be logged
35: */
36: public static void doHandlerLogging(Log log,
37: MessageContext messageContext) {
38: if (log.isDebugEnabled()) {
39: log
40: .debug("Synapse handler received a new message for message mediation...");
41: log.debug("Received To: "
42: + (messageContext.getTo() != null ? messageContext
43: .getTo().getAddress() : "null"));
44: log
45: .debug("SOAPAction: "
46: + (messageContext.getSoapAction() != null ? messageContext
47: .getSoapAction()
48: : "null"));
49: log
50: .debug("WSA-Action: "
51: + (messageContext.getWSAAction() != null ? messageContext
52: .getWSAAction()
53: : "null"));
54: String[] cids = messageContext.getAttachmentMap()
55: .getAllContentIDs();
56: if (cids != null && cids.length > 0) {
57: for (int i = 0; i < cids.length; i++) {
58: log.debug("Attachment : " + cids[i]);
59: }
60: }
61: log.debug("Body : \n" + messageContext.getEnvelope());
62: }
63: }
64: }
|