Author: dkulp
Date: Wed Oct 15 13:22:21 2008
New Revision: 705021

URL: http://svn.apache.org/viewvc?rev=705021&view=rev
Log:
Reverting this as this wasn't meant to be merged off of trunk

Modified:
    
cxf/branches/2.1.x-fixes/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java

Modified: 
cxf/branches/2.1.x-fixes/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.1.x-fixes/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java?rev=705021&r1=705020&r2=705021&view=diff
==============================================================================
--- 
cxf/branches/2.1.x-fixes/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java
 (original)
+++ 
cxf/branches/2.1.x-fixes/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/builders/SecureConversationTokenBuilder.java
 Wed Oct 15 13:22:21 2008
@@ -29,7 +29,6 @@
 import org.apache.cxf.ws.policy.AssertionBuilder;
 import org.apache.cxf.ws.policy.PolicyAssertion;
 import org.apache.cxf.ws.policy.PolicyBuilder;
-import org.apache.cxf.ws.policy.PolicyConstants;
 import org.apache.cxf.ws.security.policy.SP11Constants;
 import org.apache.cxf.ws.security.policy.SP12Constants;
 import org.apache.cxf.ws.security.policy.SPConstants;
@@ -68,55 +67,47 @@
 
         
conversationToken.setInclusion(consts.getInclusionFromAttributeValue(inclusionValue));
 
-        
-        Element elem = DOMUtils.getFirstElement(element);
-        while (elem != null) {
-            QName qn = DOMUtils.getElementQName(elem);
-            if (PolicyConstants.isPolicyElem(qn)) {
-                if (DOMUtils.getFirstChildWithName(elem, 
-                                                   consts.getNamespace(),
-                                                   
SPConstants.REQUIRE_DERIVED_KEYS) != null) {
-                    conversationToken.setDerivedKeys(true);
-                } else if (DOMUtils.getFirstChildWithName(elem, 
-                                                          SP12Constants
-                                                              
.REQUIRE_IMPLIED_DERIVED_KEYS) 
-                                                          != null) {
-                    conversationToken.setImpliedDerivedKeys(true);
-                } else if (DOMUtils.getFirstChildWithName(elem, 
-                                                          SP12Constants
-                                                              
.REQUIRE_EXPLICIT_DERIVED_KEYS)
-                                                              != null) {
-                    conversationToken.setExplicitDerivedKeys(true);
-                }
-
-
-                if (DOMUtils.getFirstChildWithName(elem,
-                                                   consts.getNamespace(),
-                                                   
SPConstants.REQUIRE_EXTERNAL_URI_REFERENCE) != null) {
-                    conversationToken.setRequireExternalUriRef(true);
-                }
-
-                if (DOMUtils.getFirstChildWithName(elem, 
-                                                   consts.getNamespace(),
-                                                   
SPConstants.SC10_SECURITY_CONTEXT_TOKEN) != null) {
-                    conversationToken.setSc10SecurityContextToken(true);
-                }
-
-                Element bootstrapPolicyElement = 
DOMUtils.getFirstChildWithName(elem, 
-                                                                               
 consts.getNamespace(),
-                                                                               
 SPConstants.BOOTSTRAP_POLICY);
-                if (bootstrapPolicyElement != null) {
-                    Policy policy = 
builder.getPolicy(DOMUtils.getFirstElement(bootstrapPolicyElement));
-                    conversationToken.setBootstrapPolicy(policy);
-                }
-
-            } else if (consts.getNamespace().equals(qn.getNamespaceURI())
-                && SPConstants.ISSUER.equals(qn.getLocalPart())) {
-                
conversationToken.setIssuerEpr(DOMUtils.getFirstElement(elem));                
+        Element issuer = DOMUtils.getFirstChildWithName(element, 
consts.getNamespace(), SPConstants.ISSUER);
+        if (issuer != null) {
+            conversationToken.setIssuerEpr(DOMUtils.getFirstElement(issuer));
+        }
+
+        element = DOMUtils.getFirstChildWithName(element, SPConstants.POLICY);
+        if (element != null) {
+            if (DOMUtils.getFirstChildWithName(element, 
+                                               consts.getNamespace(),
+                                               
SPConstants.REQUIRE_DERIVED_KEYS) != null) {
+                conversationToken.setDerivedKeys(true);
+            } else if (DOMUtils.getFirstChildWithName(element, 
+                                                      
SP12Constants.REQUIRE_IMPLIED_DERIVED_KEYS) != null) {
+                conversationToken.setImpliedDerivedKeys(true);
+            } else if (DOMUtils.getFirstChildWithName(element, 
+                                                      
SP12Constants.REQUIRE_EXPLICIT_DERIVED_KEYS) != null) {
+                conversationToken.setExplicitDerivedKeys(true);
+            }
+
+
+            if (DOMUtils.getFirstChildWithName(element,
+                                               consts.getNamespace(),
+                                               
SPConstants.REQUIRE_EXTERNAL_URI_REFERENCE) != null) {
+                conversationToken.setRequireExternalUriRef(true);
+            }
+
+            if (DOMUtils.getFirstChildWithName(element, 
+                                               consts.getNamespace(),
+                                               
SPConstants.SC10_SECURITY_CONTEXT_TOKEN) != null) {
+                conversationToken.setSc10SecurityContextToken(true);
+            }
+
+            Element bootstrapPolicyElement = 
DOMUtils.getFirstChildWithName(element, 
+                                                                            
consts.getNamespace(),
+                                                                            
SPConstants.BOOTSTRAP_POLICY);
+            if (bootstrapPolicyElement != null) {
+                Policy policy = 
builder.getPolicy(DOMUtils.getFirstElement(bootstrapPolicyElement));
+                conversationToken.setBootstrapPolicy(policy);
             }
-            elem = DOMUtils.getNextElement(elem);
         }
-        
+
         return conversationToken;
     }
 


Reply via email to