Author: nthaker
Date: Mon Sep 20 22:00:50 2010
New Revision: 999132

URL: http://svn.apache.org/viewvc?rev=999132&view=rev
Log:
https://issues.apache.org/jira/browse/AXIS2-4824

Performance improvement patch for addressing, code contributed by Katherine 
Sanders.

Modified:
    
axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java

Modified: 
axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java?rev=999132&r1=999131&r2=999132&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
 Mon Sep 20 22:00:50 2010
@@ -64,13 +64,21 @@ public class AddressingOutHandler extend
     private static final String MODULE_NAME = "addressing";
     
     public InvocationResponse invoke(MessageContext msgContext) throws 
AxisFault {
-        //determine whether outbound addressing has been disabled or not.
-        // Get default value from module.xml or axis2.xml files
-        Parameter param = msgContext.getModuleParameter(
-                DISABLE_ADDRESSING_FOR_OUT_MESSAGES, MODULE_NAME, handlerDesc);
-        boolean disableAddressing =
-            msgContext.isPropertyTrue(DISABLE_ADDRESSING_FOR_OUT_MESSAGES,
+        Parameter param = null;
+        boolean disableAddressing = false;
+        
+        Object o = msgContext.getProperty(DISABLE_ADDRESSING_FOR_OUT_MESSAGES);
+        if (o == null || !(o instanceof Boolean)) {
+            //determine whether outbound addressing has been disabled or not.
+            // Get default value from module.xml or axis2.xml files
+            param = 
msgContext.getModuleParameter(DISABLE_ADDRESSING_FOR_OUT_MESSAGES, MODULE_NAME, 
handlerDesc);
+            disableAddressing =
+                msgContext.isPropertyTrue(DISABLE_ADDRESSING_FOR_OUT_MESSAGES,
                     
JavaUtils.isTrueExplicitly(Utils.getParameterValue(param)));
+        } else {
+           Boolean bool = (Boolean)o;
+           disableAddressing = bool.booleanValue();
+        }
 
         if (disableAddressing) {
             if (LoggingControl.debugLoggingAllowed && log.isTraceEnabled()) {


Reply via email to