Author: sanka
Date: Wed Sep  6 00:40:33 2006
New Revision: 440645

URL: http://svn.apache.org/viewvc?view=rev&rev=440645
Log:
Changing the return type of AssertionBuilder.getKnownElements() from QName to 
QName[] since it allow the same AssertionBuilder to be used for multiple 
elements

Modified:
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactory.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/AssertionBuilder.java
    
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/XMLPrimitiveAssertionBuilder.java

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java?view=diff&rev=440645&r1=440644&r2=440645
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AbstractPolicyOperator.java
 Wed Sep  6 00:40:33 2006
@@ -119,7 +119,10 @@
             policyComponent = (PolicyComponent) iterator.next();
             
             if (policyComponent.getType() == PolicyComponent.ASSERTION) {
-                policyComponent = ((Assertion) policyComponent).normalize();
+                
+                if (deep) {
+                    policyComponent = ((Assertion) 
policyComponent).normalize();                    
+                }
                 
                 if (policyComponent.getType() == PolicyComponent.POLICY) {
                     childComponentsList.add(((Policy) 
policyComponent).getFirstPolicyComponent());

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactory.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactory.java?view=diff&rev=440645&r1=440644&r2=440645
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactory.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/AssertionBuilderFactory.java
 Wed Sep  6 00:40:33 2006
@@ -54,7 +54,11 @@
         for (Iterator providers = Service.providers(AssertionBuilder.class); 
providers
                 .hasNext();) {
             builder = (AssertionBuilder) providers.next();
-            registerBuilder(builder.getKnownElement(), builder);
+            
+            QName[] knownElements = builder.getKnownElements();
+            for (int i = 0; i < knownElements.length; i++) {
+                registerBuilder(knownElements[i], builder);                
+            }
         }
     }
 

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java?view=diff&rev=440645&r1=440644&r2=440645
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/Policy.java
 Wed Sep  6 00:40:33 2006
@@ -66,6 +66,10 @@
     public short getType() {
         return PolicyComponent.POLICY;
     }
+    
+    public void addAlternatives(PolicyAlternatives policyAlternatives) {
+        policyComponents.add(policyAlternatives);
+    }
 
     public Iterator getAlternatives() {
         return new PolicyIterator(this);

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java?view=diff&rev=440645&r1=440644&r2=440645
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/PolicyEngine.java
 Wed Sep  6 00:40:33 2006
@@ -49,10 +49,15 @@
     
     static {
         AssertionBuilder builder;
+        QName[] knownElements;
         
         for (Iterator iterator = Service.providers(AssertionBuilder.class); 
iterator.hasNext(); ) {
             builder = (AssertionBuilder) iterator.next();
-            PolicyEngine.registerBuilder(builder.getKnownElement() , builder); 
  
+            knownElements = builder.getKnownElements();
+            
+            for (int i = 0; i < knownElements.length; i++) {
+                PolicyEngine.registerBuilder(knownElements[i], builder);
+            }   
         }
     }
 
@@ -96,6 +101,7 @@
      * @return
      */
     public static Policy getPolicy(OMElement element) {
+        
         return getPolicyOperator(element);
     }
 

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/AssertionBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/AssertionBuilder.java?view=diff&rev=440645&r1=440644&r2=440645
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/AssertionBuilder.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/AssertionBuilder.java
 Wed Sep  6 00:40:33 2006
@@ -37,5 +37,5 @@
     public Assertion build(OMElement element, AssertionBuilderFactory factory)
             throws IllegalArgumentException;
     
-    public QName getKnownElement();
+    public QName[] getKnownElements();
 }

Modified: 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/XMLPrimitiveAssertionBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/XMLPrimitiveAssertionBuilder.java?view=diff&rev=440645&r1=440644&r2=440645
==============================================================================
--- 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/XMLPrimitiveAssertionBuilder.java
 (original)
+++ 
webservices/commons/trunk/modules/neethi/src/main/java/org/apache/neethi/builders/XMLPrimitiveAssertionBuilder.java
 Wed Sep  6 00:40:33 2006
@@ -28,7 +28,7 @@
         return new XmlPrimtiveAssertion(element);
     }
     
-    public QName getKnownElement() {
-        return new QName("UnknownElement");
+    public QName[] getKnownElements() {
+        return new QName[] {new QName("UnknownElement")};
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to