You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mi...@apache.org on 2009/01/15 01:31:06 UTC

svn commit: r734583 - in /ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2: Properties.java hooks/SessionOutHandler.java

Author: midon
Date: Wed Jan 14 16:31:05 2009
New Revision: 734583

URL: http://svn.apache.org/viewvc?rev=734583&view=rev
Log:
ODE-487: create a new property to disable WS-Addressing headers.

Modified:
    ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/Properties.java
    ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/SessionOutHandler.java

Modified: ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/Properties.java
URL: http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/Properties.java?rev=734583&r1=734582&r2=734583&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/Properties.java (original)
+++ ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/Properties.java Wed Jan 14 16:31:05 2009
@@ -78,6 +78,7 @@
     public static final String PROP_SECURITY_POLICY = "security.policy";
     public static final String PROP_JMS_REPLY_DESTINATION = "jms.reply.destination";
     public static final String PROP_JMS_REPLY_TIMEOUT = "jms.reply.timeout";
+    public static final String PROP_SEND_WS_ADDRESSING_HEADERS = "ws-adddressing.headers";
 
 
     protected static final Log log = LogFactory.getLog(Properties.class);
@@ -188,6 +189,10 @@
                         log.warn("Mal-formatted Property: [" + Properties.PROP_JMS_REPLY_TIMEOUT + "=" + value + "]. Long expected. Property will be skipped.");
                 }
             }
+            if(properties.containsKey(PROP_SEND_WS_ADDRESSING_HEADERS)){
+                String value = properties.get(PROP_SEND_WS_ADDRESSING_HEADERS);
+                options.setProperty(PROP_SEND_WS_ADDRESSING_HEADERS, Boolean.parseBoolean(value));
+            }
 
             // iterate through the properties to get Headers & Proxy information
             Object[] o = getProxyAndHeaders(properties);

Modified: ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/SessionOutHandler.java
URL: http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/SessionOutHandler.java?rev=734583&r1=734582&r2=734583&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/SessionOutHandler.java (original)
+++ ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/hooks/SessionOutHandler.java Wed Jan 14 16:31:05 2009
@@ -34,6 +34,7 @@
 import org.apache.ode.bpel.epr.WSAEndpoint;
 import org.apache.ode.bpel.iapi.EndpointReference;
 import org.apache.ode.utils.Namespaces;
+import org.apache.ode.axis2.Properties;
 
 /**
  * An outgoing handler adding session id information in the message
@@ -46,6 +47,13 @@
 
 
     public InvocationResponse invoke(MessageContext messageContext) throws AxisFault {
+        // Skip this handler if ask to do so
+        Boolean shouldSendWSAddrHeaders = ((Boolean)messageContext.getProperty(Properties.PROP_SEND_WS_ADDRESSING_HEADERS));
+        if(shouldSendWSAddrHeaders!=null && !shouldSendWSAddrHeaders.booleanValue()){
+            if(__log.isDebugEnabled()) __log.debug("WS-Adressing Headers skipped");
+            return InvocationResponse.CONTINUE;
+        }
+
         EndpointReference otargetSession = (EndpointReference) messageContext.getProperty("targetSessionEndpoint");
         EndpointReference ocallbackSession = (EndpointReference) messageContext.getProperty("callbackSessionEndpoint");
         if (otargetSession == null)
@@ -128,6 +136,6 @@
             __log.debug(messageContext.getEnvelope().toString());
 
         }
-        return InvocationResponse.CONTINUE;        
+        return InvocationResponse.CONTINUE;
     }
 }