X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fws%2Fclient%2FWebServiceUtils.java;h=43ad31306ae6c6490ec536396f7e899c25d190b3;hb=c0460581ca0679267f9c66759ea9ecf598e1b6d0;hp=d37a27efea7bdd27347c5e6c68a2c968e8f2f26c;hpb=a7b136d40c14e4559faa5c34dc2b4dd2170ac2d4;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.agent/src/main/java/org/argeo/slc/ws/client/WebServiceUtils.java b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ws/client/WebServiceUtils.java index d37a27efe..43ad31306 100644 --- a/org.argeo.slc.agent/src/main/java/org/argeo/slc/ws/client/WebServiceUtils.java +++ b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ws/client/WebServiceUtils.java @@ -5,6 +5,8 @@ import java.util.Iterator; import javax.xml.transform.Source; import javax.xml.transform.dom.DOMSource; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.ws.client.core.WebServiceTemplate; import org.springframework.ws.soap.SoapFaultDetail; import org.springframework.ws.soap.SoapFaultDetailElement; @@ -12,9 +14,6 @@ import org.springframework.ws.soap.client.SoapFaultClientException; import org.springframework.xml.transform.StringResult; import org.w3c.dom.Node; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - public abstract class WebServiceUtils { private final static Log log = LogFactory.getLog(WebServiceUtils.class); @@ -24,16 +23,16 @@ public abstract class WebServiceUtils { Object resp = marshalSendAndReceive(template, req); return resp; } catch (Exception e) { - log.error("Cannot send web servicerequest: "+e.getMessage()); - if(log.isDebugEnabled()){ - log.debug("Webservice exception details: ",e); + log.error("Cannot send web servicerequest: " + e.getMessage()); + if (log.isDebugEnabled()) { + log.debug("Webservice exception details: ", e); } return null; } } - public static Object marshalSendAndReceive( - WebServiceTemplate template, Object req) { + public static Object marshalSendAndReceive(WebServiceTemplate template, + Object req) { if (log.isTraceEnabled()) { try { StringResult result = new StringResult(); @@ -51,24 +50,31 @@ public abstract class WebServiceUtils { log .error("WS root cause: " + e.getSoapFault().getFaultStringOrReason()); - StringBuffer stack = new StringBuffer(""); - SoapFaultDetail detail = e.getSoapFault().getFaultDetail(); - if (detail != null) { - Iterator it = (Iterator) detail - .getDetailEntries(); - while (it.hasNext()) { - SoapFaultDetailElement elem = it.next(); - if (elem.getName().getLocalPart().equals("StackElement")) { - Source source = elem.getSource(); - if (source instanceof DOMSource) { - Node node = ((DOMSource) source).getNode(); - stack.append(node.getTextContent()).append('\n'); + if (log.isTraceEnabled()) { + StringBuffer stack = new StringBuffer(""); + SoapFaultDetail detail = e.getSoapFault().getFaultDetail(); + if (detail != null) { + Iterator it = (Iterator) detail + .getDetailEntries(); + while (it.hasNext()) { + SoapFaultDetailElement elem = it.next(); + if (elem.getName().getLocalPart().equals("StackElement")) { + Source source = elem.getSource(); + if (source instanceof DOMSource) { + Node node = ((DOMSource) source).getNode(); + // stack.append(node.getTextContent()).append('\n'); + stack + .append( + node.getChildNodes().item(0) + .getNodeValue()).append( + '\n'); + } } } - } - if (stack.length() > 0 && log.isTraceEnabled()) - log.error("WS root cause stack: " + stack); + if (stack.length() > 0) + log.error("WS root cause stack: " + stack); + } } }