Author: nandana
Date: Wed Dec 22 11:17:52 2010
New Revision: 1051843

URL: http://svn.apache.org/viewvc?rev=1051843&view=rev
Log:
RAMPART-174 Rampart should only return true for WS-Security Policy and Rampart 
config assertions

Modified:
    
axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java

Modified: 
axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java?rev=1051843&r1=1051842&r2=1051843&view=diff
==============================================================================
--- 
axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java
 (original)
+++ 
axis/axis2/java/rampart/trunk/modules/rampart-core/src/main/java/org/apache/rampart/Rampart.java
 Wed Dec 22 11:17:52 2010
@@ -23,6 +23,9 @@ import org.apache.axis2.description.Axis
 import org.apache.axis2.modules.Module;
 import org.apache.neethi.Assertion;
 import org.apache.neethi.Policy;
+import org.apache.rampart.policy.model.RampartConfig;
+import org.apache.ws.secpolicy.SP11Constants;
+import org.apache.ws.secpolicy.SP12Constants;
 
 public class Rampart implements Module /* , ModulePolicyExtension */  {
 
@@ -48,8 +51,18 @@ public class Rampart implements Module /
     }
 
     public boolean canSupportAssertion(Assertion assertion) {
-        //TODO doesn't we need to check whether policy is security policy or
-        // RampartConfig assertion
-        return true;
+        if(assertion == null) {
+            return false;
+        }
+
+        String ns = assertion.getName().getNamespaceURI();
+
+        // Rampart module can handle WS-SecurityPolicy 1.1 & 1.2 and 
RampartConfig assertions 
+        if (SP11Constants.SP_NS.equals(ns) || SP12Constants.SP_NS.equals(ns) 
|| RampartConfig.NS.equals(ns)) {
+            return true;
+        } else {
+            return false;
+        }
+
     }
 }


Reply via email to