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;
+ }
+
}
}