Author: midon
Date: Tue Apr 14 23:44:42 2009
New Revision: 765012

URL: http://svn.apache.org/viewvc?rev=765012&view=rev
Log:
ODE-578: add property mex.failure.verbose, default is true

Modified:
    
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
    
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java

Modified: 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java?rev=765012&r1=765011&r2=765012&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
 Tue Apr 14 23:44:42 2009
@@ -56,7 +56,6 @@
 import org.apache.ode.utils.GUID;
 import org.apache.ode.utils.Namespaces;
 import org.apache.ode.utils.Properties;
-import org.apache.ode.il.OMUtils;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
@@ -265,7 +264,16 @@
             case FAILURE:
                 if (__log.isDebugEnabled())
                     __log.debug("Failure response message: " + mex.getFault());
-                OdeFault odeFault = 
_converter.createOdeFault(mex.getFaultExplanation(), mex.getFaultResponse());
+                OdeFault odeFault;
+                String beVerbose = 
_pconf.getEndpointProperties(_serviceRef).get(Properties.PROP_MEX_FAILURE_VERBOSE);
+                // default is true
+                if (beVerbose == null || Boolean.valueOf(beVerbose)) {
+                    odeFault = 
_converter.createOdeFault(mex.getFaultExplanation(), mex.getFaultResponse());
+                } else {
+                    odeFault = new OdeFault("Message exchange failure.");
+                    odeFault.setDetail(null);
+                    odeFault.setStackTrace(new StackTraceElement[]{});
+                }
                 throw odeFault;
             default:
                 throw new OdeFault("Received ODE message exchange in 
unexpected state: " + mex.getStatus());

Modified: 
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java?rev=765012&r1=765011&r2=765012&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java
 Tue Apr 14 23:44:42 2009
@@ -53,6 +53,7 @@
     // its default value
     public static final int DEFAULT_MEX_TIMEOUT = 2 * 60 * 1000;
 
+    public static final String PROP_MEX_FAILURE_VERBOSE = 
"mex.failure.verbose";
 
     public static final String PROP_HTTP_CONNECTION_TIMEOUT = 
HttpConnectionParams.CONNECTION_TIMEOUT;
     public static final String PROP_HTTP_SOCKET_TIMEOUT = 
HttpMethodParams.SO_TIMEOUT;


Reply via email to