Author: dkulp
Date: Thu Mar 14 16:24:39 2013
New Revision: 1456507

URL: http://svn.apache.org/r1456507
Log:
Policies that contain policies or have other attributes cannot use a singleton.

Modified:
    
cxf/branches/wss4j2.0-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/WSSecurityPolicyLoader.java

Modified: 
cxf/branches/wss4j2.0-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/WSSecurityPolicyLoader.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/wss4j2.0-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/WSSecurityPolicyLoader.java?rev=1456507&r1=1456506&r2=1456507&view=diff
==============================================================================
--- 
cxf/branches/wss4j2.0-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/WSSecurityPolicyLoader.java
 (original)
+++ 
cxf/branches/wss4j2.0-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/WSSecurityPolicyLoader.java
 Thu Mar 14 16:24:39 2013
@@ -145,6 +145,16 @@ public final class WSSecurityPolicyLoade
         reg.registerBuilder(new WSS10Builder());
         reg.registerBuilder(new WSS11Builder());
         reg.registerBuilder(new X509TokenBuilder());
+
+        //This is for the assertions that would contain nested policies
+        reg.registerBuilder(new XMLPrimitiveAssertionBuilder() {
+            public QName[] getKnownElements() {
+                return new QName[] {
+                    //SecureConversation
+                    SP12Constants.BOOTSTRAP_POLICY, 
SP11Constants.BOOTSTRAP_POLICY,                                    
+                };
+            }
+        });
         
         //add generic assertions for these known things to prevent warnings
         List<QName> others = Arrays.asList(new QName[] {
@@ -207,11 +217,8 @@ public final class WSSecurityPolicyLoade
             // Spnego
             SP12Constants.MUST_NOT_SEND_AMEND,
             SP12Constants.MUST_NOT_SEND_CANCEL,
-            SP12Constants.MUST_NOT_SEND_RENEW,
+            SP12Constants.MUST_NOT_SEND_RENEW,            
             
-            // SecureConversation
-            SP12Constants.BOOTSTRAP_POLICY,
-            SP11Constants.BOOTSTRAP_POLICY,
             // Backwards compatibility thing
             new 
QName("http://schemas.microsoft.com/ws/2005/07/securitypolicy";, 
"MustNotSendCancel"),
             


Reply via email to