Author: sanka
Date: Mon Jun  9 05:51:58 2008
New Revision: 18226
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18226

Log:


Removed:
   branches/wsas/java/2.3/rampart/modules/rampart-core/.classpath
   
branches/wsas/java/2.3/rampart/modules/rampart-core/.settings/org.eclipse.jdt.core.prefs
   branches/wsas/java/2.3/rampart/modules/rampart-integration/.classpath
   
branches/wsas/java/2.3/rampart/modules/rampart-integration/.settings/org.eclipse.jdt.core.prefs
   
branches/wsas/java/2.3/rampart/modules/rampart-mar/.settings/org.eclipse.jdt.core.prefs
   branches/wsas/java/2.3/rampart/modules/rampart-policy/.classpath
   
branches/wsas/java/2.3/rampart/modules/rampart-policy/.settings/org.eclipse.jdt.core.prefs
   branches/wsas/java/2.3/rampart/modules/rampart-tests/.classpath
   
branches/wsas/java/2.3/rampart/modules/rampart-tests/.settings/org.eclipse.jdt.core.prefs
   branches/wsas/java/2.3/rampart/modules/rampart-trust/.classpath
   
branches/wsas/java/2.3/rampart/modules/rampart-trust/.settings/org.eclipse.jdt.core.prefs
Modified:
   
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java
   
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/handler/PostDispatchVerificationHandler.java
   
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java
   
branches/wsas/java/2.3/rampart/modules/rampart-trust-mar/.settings/org.eclipse.jdt.core.prefs

Deleted: branches/wsas/java/2.3/rampart/modules/rampart-core/.classpath
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: 
branches/wsas/java/2.3/rampart/modules/rampart-core/.settings/org.eclipse.jdt.core.prefs
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Modified: 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java
URL: 
http://wso2.org/svn/browse/wso2/branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java?rev=18226&r1=18225&r2=18226&view=diff
==============================================================================
--- 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java
        (original)
+++ 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java
        Mon Jun  9 05:51:58 2008
@@ -199,7 +199,7 @@
              */
             
             if(this.servicePolicy == null) {
-                this.servicePolicy = msgCtx.getEffectivePolicy();
+                this.servicePolicy = RampartUtil.getEffectivePolicy(msgCtx);
             }
             
             if(this.servicePolicy == null) {

Modified: 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/handler/PostDispatchVerificationHandler.java
URL: 
http://wso2.org/svn/browse/wso2/branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/handler/PostDispatchVerificationHandler.java?rev=18226&r1=18225&r2=18226&view=diff
==============================================================================
--- 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/handler/PostDispatchVerificationHandler.java
   (original)
+++ 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/handler/PostDispatchVerificationHandler.java
   Mon Jun  9 05:51:58 2008
@@ -90,17 +90,15 @@
      */
     public InvocationResponse invoke(MessageContext msgContext)
             throws AxisFault {
-        Policy policy = msgContext.getEffectivePolicy();
-        
+        Policy policy = null; 
         
         if(msgContext.getProperty(RampartMessageData.KEY_RAMPART_POLICY) != 
null) {
             policy = 
(Policy)msgContext.getProperty(RampartMessageData.KEY_RAMPART_POLICY);
         }
         
-
-        if(policy == null) {
-            policy = msgContext.getEffectivePolicy();
-        }
+        if (policy == null) {
+                       policy = RampartUtil.getEffectivePolicy(msgContext);
+               }
         
         if(policy == null) {
             Parameter param = 
msgContext.getParameter(RampartMessageData.KEY_RAMPART_POLICY);

Modified: 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java
URL: 
http://wso2.org/svn/browse/wso2/branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java?rev=18226&r1=18225&r2=18226&view=diff
==============================================================================
--- 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java
  (original)
+++ 
branches/wsas/java/2.3/rampart/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java
  Mon Jun  9 05:51:58 2008
@@ -22,6 +22,8 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.xpath.AXIOMXPath;
+import org.apache.axiom.soap.SOAP11Constants;
+import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axiom.soap.SOAPHeader;
 import org.apache.axiom.soap.SOAPHeaderBlock;
@@ -32,6 +34,13 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.dataretrieval.DRConstants;
 import org.apache.axis2.dataretrieval.client.MexClient;
+import org.apache.axis2.deployment.util.Utils;
+import org.apache.axis2.description.AxisBinding;
+import org.apache.axis2.description.AxisBindingMessage;
+import org.apache.axis2.description.AxisBindingOperation;
+import org.apache.axis2.description.AxisMessage;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.Parameter;
 import org.apache.axis2.mex.MexConstants;
 import org.apache.axis2.mex.MexException;
@@ -88,6 +97,7 @@
 import javax.crypto.KeyGenerator;
 import javax.security.auth.callback.Callback;
 import javax.security.auth.callback.CallbackHandler;
+import javax.wsdl.extensions.soap.SOAPBinding;
 import javax.xml.namespace.QName;
 
 import java.security.NoSuchAlgorithmException;
@@ -1480,5 +1490,44 @@
         return  wssConfig;
        
     }
+    
+    public static Policy getEffectivePolicy(MessageContext messageContext) {
+       AxisBindingMessage bindingMessage = 
+               (AxisBindingMessage) 
messageContext.getProperty(org.apache.axis2.Constants.AXIS_BINDING_MESSAGE);
+        if (bindingMessage != null) {
+               return bindingMessage.getEffectivePolicy();
+        }
+        
+        // OK .. now we try to figure out whether we can find an appropriate 
binding.
+        AxisMessage message = messageContext.getAxisMessage();
+        if (message != null) {
+                       SOAPEnvelope env = messageContext.getEnvelope();
+                       if (env != null) {
+                               AxisService service = 
messageContext.getAxisService();
+                               AxisOperation operation = 
messageContext.getAxisOperation();
+                               String namespaceURI = 
env.getNamespace().getNamespaceURI();
+                               AxisBinding targetBinding = null;
+                               if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI
+                                               .equals(namespaceURI)) {
+                                       targetBinding = 
Utils.getSoap11Binding(service);
+
+                               } else if 
(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI
+                                               .equals(namespaceURI)) {
+                                       targetBinding = 
Utils.getSoap12Binding(service);
+                               }
+                               if (targetBinding != null) {
+                                       AxisBindingOperation 
targetBindingOperation = Utils
+                                                       
.getBindingOperation(targetBinding, operation);
+                                       AxisBindingMessage targetBindingMessage 
= Utils
+                                                       
.getBindingMessage(targetBindingOperation, message);
+                                       return 
targetBindingMessage.getEffectivePolicy();
+                               }
+
+                       } else {
+                               return message.getEffectivePolicy();
+                       }
+               }
+               return null;
+    }
 
 }
\ No newline at end of file

Deleted: branches/wsas/java/2.3/rampart/modules/rampart-integration/.classpath
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: 
branches/wsas/java/2.3/rampart/modules/rampart-integration/.settings/org.eclipse.jdt.core.prefs
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: 
branches/wsas/java/2.3/rampart/modules/rampart-mar/.settings/org.eclipse.jdt.core.prefs
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: branches/wsas/java/2.3/rampart/modules/rampart-policy/.classpath
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: 
branches/wsas/java/2.3/rampart/modules/rampart-policy/.settings/org.eclipse.jdt.core.prefs
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: branches/wsas/java/2.3/rampart/modules/rampart-tests/.classpath
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: 
branches/wsas/java/2.3/rampart/modules/rampart-tests/.settings/org.eclipse.jdt.core.prefs
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Modified: 
branches/wsas/java/2.3/rampart/modules/rampart-trust-mar/.settings/org.eclipse.jdt.core.prefs
URL: 
http://wso2.org/svn/browse/wso2/branches/wsas/java/2.3/rampart/modules/rampart-trust-mar/.settings/org.eclipse.jdt.core.prefs?rev=18226&r1=18225&r2=18226&view=diff
==============================================================================
--- 
branches/wsas/java/2.3/rampart/modules/rampart-trust-mar/.settings/org.eclipse.jdt.core.prefs
       (original)
+++ 
branches/wsas/java/2.3/rampart/modules/rampart-trust-mar/.settings/org.eclipse.jdt.core.prefs
       Mon Jun  9 05:51:58 2008
@@ -1,4 +1,4 @@
-#Wed Jun 04 15:23:17 IST 2008
+#Sat Jun 07 02:11:43 IST 2008
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.4
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.source=1.4

Deleted: branches/wsas/java/2.3/rampart/modules/rampart-trust/.classpath
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

Deleted: 
branches/wsas/java/2.3/rampart/modules/rampart-trust/.settings/org.eclipse.jdt.core.prefs
URL: http://wso2.org/svn/browse/wso2/None?pathrev=18225

_______________________________________________
Wsas-java-dev mailing list
Wsas-java-dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev

Reply via email to