package hudson.plugins.mantis.soap; import hudson.Util; import java.util.logging.Logger; import org.apache.axis.AxisFault; import org.apache.axis.Message; import org.apache.axis.MessageContext; import org.apache.axis.handlers.BasicHandler; /** * SOAP LogGandler. * @author Seiji Sogabe */ public class LogHandler extends BasicHandler { private static final long serialVersionUID = 1L; public void invoke(final MessageContext ctx) throws AxisFault { if (ctx == null) { return; } final Message req = ctx.getRequestMessage(); final Message res = ctx.getResponseMessage(); if (req != null) { LOGGER.fine("Request: " + Util.escape(req.getSOAPPartAsString())); } else { LOGGER.fine("Request: (null)"); } if (res != null) { LOGGER.fine("Response: " + Util.escape(res.getSOAPPartAsString())); } else { LOGGER.fine("Response: (null)"); } } private static final Logger LOGGER = Logger.getLogger(LogHandler.class.getName()); }