Hi Sanka,

This change breaks the axis2 build!!! :-(

*Please check the build and commit your changes.*

I guess this change is about the sec-policy model for neethi-2. (Log:
(empty) ???)
If so please use the sec policy model classes available here [1] to
develop this since it used by both rampart and rahas modules.

Please revert this commit.

Thanks,
Ruchith

[1] 
https://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/secpolicy

On 8/5/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Author: sanka
Date: Sat Aug  5 03:36:08 2006
New Revision: 428983

URL: http://svn.apache.org/viewvc?rev=428983&view=rev
Log: (empty)

Added:
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AbstractSecurityAssertion.java
Removed:
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/PolicyEngineData.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/RootPolicyEngineData.java
Modified:
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmSuite.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmWrapper.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AsymmetricBinding.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Binding.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/EncryptionToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Header.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/HttpsToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/InitiatorToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Layout.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/ProtectionToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/RecipientToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignatureToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedElements.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedParts.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SupportingToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricAsymmetricBindingBase.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricBinding.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Token.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TokenWrapper.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportBinding.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/UsernameToken.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Wss10.java
    
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/X509Token.java

Added: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AbstractSecurityAssertion.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AbstractSecurityAssertion.java?rev=428983&view=auto
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AbstractSecurityAssertion.java
 (added)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AbstractSecurityAssertion.java
 Sat Aug  5 03:36:08 2006
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.ws.security.policy.model;
+
+import org.apache.neethi.Assertion;
+
+public abstract class AbstractSecurityAssertion implements Assertion{
+
+    private boolean isOptional;
+
+    public boolean isOptional() {
+        return isOptional;
+    }
+
+    public void setOptional(boolean isOptional) {
+        this.isOptional = isOptional;
+    }
+
+    public short getType() {
+        return Assertion.ASSERTION;
+    }
+
+}

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmSuite.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmSuite.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmSuite.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmSuite.java
 Sat Aug  5 03:36:08 2006
@@ -15,10 +15,17 @@
  */
 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
 import org.apache.ws.security.policy.Constants;
-import org.apache.ws.security.policy.WSSPolicyException;

-public class AlgorithmSuite extends PolicyEngineData {
+public class AlgorithmSuite extends AbstractSecurityAssertion {

     private String symmetricSignature = Constants.HMAC_SHA1;

@@ -54,6 +61,8 @@

     private String xPath;

+    private List algorithmSuites;
+
 //    public AlgorithmSuite (String algoSuite) throws WSSPolicyException {
 //        this.setAlgorithmSuite(algoSuite);
 //    }
@@ -79,7 +88,7 @@
      * @see Constants#ALGO_SUITE_TRIPLE_DES_SHA256
      * @see Constants#ALGO_SUITE_TRIPLE_DES_SHA256_RSA15
      */
-    public void setAlgorithmSuite(String algoSuite) throws WSSPolicyException {
+    public void setAlgorithmSuite(String algoSuite) {
         //TODO: Optimize this :-)
         if(Constants.ALGO_SUITE_BASIC256.equals(algoSuite)) {
             this.digest = Constants.SHA1;
@@ -210,7 +219,7 @@
             this.signatureKeyDerivation = Constants.P_SHA1_L192;
             this.minimumSymmetricKeyLength = 192;
         } else {
-            throw new WSSPolicyException("Invalid algorithm suite : " + 
algoSuite);
+//            throw new WSSPolicyException("Invalid algorithm suite : " + 
algoSuite);
         }
     }

@@ -315,7 +324,7 @@
     /**
      * @param c14n The c14n to set.
      */
-    public void setC14n(String c14n) throws WSSPolicyException {
+    public void setC14n(String c14n) {
             this.c14n = c14n;
     }

@@ -329,7 +338,7 @@
     /**
      * @param soapNormalization The soapNormalization to set.
      */
-    public void setSoapNormalization(String soapNormalization) throws 
WSSPolicyException {
+    public void setSoapNormalization(String soapNormalization) {
             this.soapNormalization = soapNormalization;
     }

@@ -343,7 +352,7 @@
     /**
      * @param strTransform The strTransform to set.
      */
-    public void setStrTransform(String strTransform) throws WSSPolicyException 
{
+    public void setStrTransform(String strTransform) {
             this.strTransform = strTransform;
     }

@@ -357,8 +366,30 @@
     /**
      * @param path The xPath to set.
      */
-    public void setXPath(String path) throws WSSPolicyException{
+    public void setXPath(String path) {
         xPath = path;
     }

+    public List getOptions() {
+        return algorithmSuites;
+    }
+
+    public void addOption(AlgorithmSuite algorithmSuite) {
+        if (algorithmSuites == null) {
+            algorithmSuites = new ArrayList();
+        }
+        algorithmSuites.add(algorithmSuite);
+    }
+
+    public QName getName() {
+        return Constants.ALGORITHM_SUITE;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmWrapper.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmWrapper.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmWrapper.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AlgorithmWrapper.java
 Sat Aug  5 03:36:08 2006
@@ -16,10 +16,8 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
 public interface AlgorithmWrapper {

-    public void setAlgorithmSuite(AlgorithmSuite algorithmSuite) throws 
WSSPolicyException;
+    public void setAlgorithmSuite(AlgorithmSuite algorithmSuite);

 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AsymmetricBinding.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AsymmetricBinding.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AsymmetricBinding.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/AsymmetricBinding.java
 Sat Aug  5 03:36:08 2006
@@ -16,12 +16,25 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
 public class AsymmetricBinding extends SymmetricAsymmetricBindingBase {

     private InitiatorToken initiatorToken;

     private RecipientToken recipientToken;

+    private List asymmetricBindings = new  ArrayList();
+
     /**
      * @return Returns the initiatorToken.
      */
@@ -46,6 +59,24 @@
     public void setRecipientToken(RecipientToken recipientToken) {
         this.recipientToken = recipientToken;
     }
+
+    public Iterator getOptions() {
+        return asymmetricBindings.iterator();
+    }
+
+    public void addOption(AsymmetricBinding asymmetricBinding) {
+        asymmetricBindings.add(asymmetricBinding);
+    }
+    public QName getName() {
+        return Constants.ASYMMETRIC_BINDING;
+    }
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
+


 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Binding.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Binding.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Binding.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Binding.java
 Sat Aug  5 03:36:08 2006
@@ -16,14 +16,14 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
-public class Binding extends PolicyEngineData implements AlgorithmWrapper {
+public abstract class Binding extends AbstractSecurityAssertion implements 
AlgorithmWrapper {

     private AlgorithmSuite algorithmSuite;
     private boolean includeTimestamp;
     private Layout layout = new Layout();
-
+    private SupportingToken signedSupportingToken;
+    private SupportingToken signedEndorsingSupportingTokens;
+
     /**
      * @return Returns the algorithmSuite.
      */
@@ -62,7 +62,28 @@
     /**
      * @param layout The layout to set.
      */
-    public void setLayout(Layout layout) throws WSSPolicyException {
+    public void setLayout(Layout layout) {
         this.layout = layout;
     }
+
+    public SupportingToken getSignedEndorsingSupportingTokens() {
+        return signedEndorsingSupportingTokens;
+    }
+
+    public void setSignedEndorsingSupportingTokens(
+            SupportingToken signedEndorsingSupportingTokens) {
+        this.signedEndorsingSupportingTokens = signedEndorsingSupportingTokens;
+    }
+
+    public SupportingToken getSignedSupportingToken() {
+        return signedSupportingToken;
+    }
+
+    public void setSignedSupportingToken(SupportingToken 
signedSupportingToken) {
+        this.signedSupportingToken = signedSupportingToken;
+    }
+
+
+
+
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/EncryptionToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/EncryptionToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/EncryptionToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/EncryptionToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,9 +16,7 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
-public class EncryptionToken extends PolicyEngineData implements TokenWrapper {
+public class EncryptionToken implements TokenWrapper {

     private Token encryptionToken;

@@ -39,7 +37,7 @@
     /* (non-Javadoc)
      * @see 
org.apache.ws.security.policy.TokenWrapper#setToken(org.apache.ws.security.policy.Token)
      */
-    public void setToken(Token tok) throws WSSPolicyException {
+    public void setToken(Token tok)  {
         this.setEncryptionToken(tok);
     }


Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Header.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Header.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Header.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Header.java
 Sat Aug  5 03:36:08 2006
@@ -16,7 +16,7 @@

 package org.apache.ws.security.policy.model;

-public class Header extends PolicyEngineData {
+public class Header {

     private String name;
     private String namespace;

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/HttpsToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/HttpsToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/HttpsToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/HttpsToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,13 +16,26 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
 /**
  *
  * @author Ruchith Fernando ([EMAIL PROTECTED])
  */
-public class HttpsToken extends PolicyEngineData {
+public class HttpsToken extends Token {

     private Token httpsToken;
+
+    private List httpsTokens = new ArrayList();

     /**
      * @return Returns the httpsToken.
@@ -37,6 +50,27 @@
     public void setHttpsToken(Token httpsToken) {
         this.httpsToken = httpsToken;
     }
+
+    public Iterator getOptions() {
+        return httpsTokens.iterator();
+    }
+
+    public void addOption(HttpsToken httpsToken) {
+        httpsTokens.add(httpsToken);
+    }
+
+    public QName getName() {
+        return Constants.HTTPS_TOKEN;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
+


 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/InitiatorToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/InitiatorToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/InitiatorToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/InitiatorToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,9 +16,7 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
-public class InitiatorToken extends PolicyEngineData implements TokenWrapper {
+public class InitiatorToken implements TokenWrapper {

     private Token initiatorToken;

@@ -39,7 +37,7 @@
     /* (non-Javadoc)
      * @see 
org.apache.ws.security.policy.TokenWrapper#setToken(org.apache.ws.security.policy.Token)
      */
-    public void setToken(Token tok) throws WSSPolicyException {
+    public void setToken(Token tok) {
         this.setInitiatorToken(tok);
     }


Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Layout.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Layout.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Layout.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Layout.java
 Sat Aug  5 03:36:08 2006
@@ -16,12 +16,21 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
 import org.apache.ws.security.policy.Constants;
-import org.apache.ws.security.policy.WSSPolicyException;

-public class Layout extends PolicyEngineData {
+public class Layout extends AbstractSecurityAssertion  {

     private String value = Constants.LAYOUT_LAX;
+
+    private List layouts;

     /**
      * @return Returns the value.
@@ -33,16 +42,37 @@
     /**
      * @param value The value to set.
      */
-    public void setValue(String value) throws WSSPolicyException{
+    public void setValue(String value) {
         if(Constants.LAYOUT_LAX.equals(value) ||
                 Constants.LAYOUT_STRICT.equals(value) ||
                 Constants.LAYOUT_LAX_TIMESTAMP_FIRST.equals(value) ||
                 Constants.LAYOUT_LAX_TIMESTAMP_LAST.equals(value)) {
                  this.value = value;
              } else {
-                 throw new WSSPolicyException("Incorrect layout value : " + 
value);
+//                 throw new WSSPolicyException("Incorrect layout value : " + 
value);
              }
     }

+    public List getOptions() {
+        return layouts;
+    }

+    public void addOption(Layout layout) {
+        if (layouts == null) {
+            layouts = new ArrayList();
+        }
+        layouts.add(layout);
+    }
+
+    public QName getName() {
+        return Constants.LAYOUT;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/ProtectionToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/ProtectionToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/ProtectionToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/ProtectionToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,11 +16,22 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;

-public class ProtectionToken extends PolicyEngineData implements TokenWrapper {
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
+public class ProtectionToken extends AbstractSecurityAssertion implements 
TokenWrapper {

     private Token protectionToken;
+
+    private List protectionTokens = new ArrayList();

     /**
      * @return Returns the protectionToken.
@@ -36,8 +47,30 @@
         this.protectionToken = protectionToken;
     }

-    public void setToken(Token tok) throws WSSPolicyException {
+    public void setToken(Token tok) {
         this.setProtectionToken(tok);
+    }
+
+    public Iterator getOptions() {
+        return protectionTokens.iterator();
+    }
+
+    public void addOption(ProtectionToken protectionToken) {
+        protectionTokens.add(protectionToken);
+    }
+
+    public QName getName() {
+        return Constants.PROTECTION_TOKEN;
+    }
+
+    public PolicyComponent normalize() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        // TODO Auto-generated method stub
+
     }



Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/RecipientToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/RecipientToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/RecipientToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/RecipientToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,9 +16,7 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
-public class RecipientToken extends PolicyEngineData implements TokenWrapper {
+public class RecipientToken implements TokenWrapper {

     private Token receipientToken;

@@ -39,7 +37,7 @@
     /* (non-Javadoc)
      * @see 
org.apache.ws.security.policy.TokenWrapper#setToken(org.apache.ws.security.policy.Token)
      */
-    public void setToken(Token tok) throws WSSPolicyException {
+    public void setToken(Token tok) {
         this.setReceipientToken(tok);
     }


Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignatureToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignatureToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignatureToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignatureToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,9 +16,7 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
-public class SignatureToken extends PolicyEngineData implements TokenWrapper {
+public class SignatureToken implements TokenWrapper {

     private Token signatureToken;

@@ -39,7 +37,7 @@
     /* (non-Javadoc)
      * @see 
org.apache.ws.security.policy.TokenWrapper#setToken(org.apache.ws.security.policy.Token)
      */
-    public void setToken(Token tok) throws WSSPolicyException {
+    public void setToken(Token tok) {
         this.setSignatureToken(tok);
     }


Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedElements.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedElements.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedElements.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedElements.java
 Sat Aug  5 03:36:08 2006
@@ -18,7 +18,14 @@

 import java.util.ArrayList;

-public class SignedEncryptedElements extends PolicyEngineData {
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
+public class SignedEncryptedElements extends AbstractSecurityAssertion {

     private ArrayList xPathExpressions = new ArrayList();
     private String xPathVersion;
@@ -63,6 +70,22 @@
      */
     public boolean isSignedElemets() {
         return signedElemets;
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+
+    }
+
+    public QName getName() {
+        if (signedElemets) {
+            return Constants.SIGNED_ELEMENTS;
+        }
+        return Constants.ENCRYPTED_ELEMENTS;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
     }



Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedParts.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedParts.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedParts.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SignedEncryptedParts.java
 Sat Aug  5 03:36:08 2006
@@ -18,7 +18,14 @@

 import java.util.ArrayList;

-public class SignedEncryptedParts extends PolicyEngineData {
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
+public class SignedEncryptedParts extends AbstractSecurityAssertion {

     private boolean body;

@@ -64,7 +71,19 @@
     public boolean isSignedParts() {
         return signedParts;
     }
-
-
-
+
+    public QName getName() {
+        if (signedParts) {
+            return Constants.SIGNED_PARTS;
+        }
+        return Constants.ENCRYPTED_PARTS;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SupportingToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SupportingToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SupportingToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SupportingToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,33 +16,44 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
 import java.util.ArrayList;
+import java.util.Iterator;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.Assertion;
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;

-public class SupportingToken extends PolicyEngineData implements 
AlgorithmWrapper, TokenWrapper {
+public class SupportingToken implements AlgorithmWrapper, TokenWrapper,
+        Assertion {

     /**
      * Type of SupportingToken
+     *
      * @see SupportingToken#SUPPORTING
      * @see SupportingToken#ENDORSING
      * @see SupportingToken#SIGNED
      * @see SupportingToken#SIGNED_ENDORSING
      */
     private int type;
-
+
     private AlgorithmSuite algorithmSuite;
-
+
     private ArrayList tokens = new ArrayList();
-
+
     private SignedEncryptedElements signedElements;
-
+
     private SignedEncryptedElements encryptedElements;
-
+
     private SignedEncryptedParts signedParts;
-
+
     private SignedEncryptedParts encryptedParts;
-
+
+    private ArrayList SupportingTokens = new ArrayList();
+
     public SupportingToken(int type) {
         this.type = type;
     }
@@ -55,7 +66,8 @@
     }

     /**
-     * @param algorithmSuite The algorithmSuite to set.
+     * @param algorithmSuite
+     *            The algorithmSuite to set.
      */
     public void setAlgorithmSuite(AlgorithmSuite algorithmSuite) {
         this.algorithmSuite = algorithmSuite;
@@ -69,7 +81,8 @@
     }

     /**
-     * @param token The token to set.
+     * @param token
+     *            The token to set.
      */
     public void addToken(Token token) {
         this.tokens.add(token);
@@ -78,14 +91,15 @@
     /**
      * @return Returns the type.
      */
-    public int getType() {
+    public int getTokenType() {
         return type;
     }

     /**
-     * @param type The type to set.
+     * @param type
+     *            The type to set.
      */
-    public void setType(int type) {
+    public void setTokenType(int type) {
         this.type = type;
     }

@@ -97,7 +111,8 @@
     }

     /**
-     * @param encryptedElements The encryptedElements to set.
+     * @param encryptedElements
+     *            The encryptedElements to set.
      */
     public void setEncryptedElements(SignedEncryptedElements 
encryptedElements) {
         this.encryptedElements = encryptedElements;
@@ -111,7 +126,8 @@
     }

     /**
-     * @param encryptedParts The encryptedParts to set.
+     * @param encryptedParts
+     *            The encryptedParts to set.
      */
     public void setEncryptedParts(SignedEncryptedParts encryptedParts) {
         this.encryptedParts = encryptedParts;
@@ -125,7 +141,8 @@
     }

     /**
-     * @param signedElements The signedElements to set.
+     * @param signedElements
+     *            The signedElements to set.
      */
     public void setSignedElements(SignedEncryptedElements signedElements) {
         this.signedElements = signedElements;
@@ -139,19 +156,60 @@
     }

     /**
-     * @param signedParts The signedParts to set.
+     * @param signedParts
+     *            The signedParts to set.
      */
     public void setSignedParts(SignedEncryptedParts signedParts) {
         this.signedParts = signedParts;
     }

-    /* (non-Javadoc)
+    /*
+     * (non-Javadoc)
+     *
      * @see 
org.apache.ws.security.policy.TokenWrapper#setToken(org.apache.ws.security.policy.Token)
      */
-    public void setToken(Token tok) throws WSSPolicyException {
+    public void setToken(Token tok) {
         this.addToken(tok);
     }
-
-
-
+
+    public QName getName() {
+        switch (type) {
+        case Constants.SUPPORTING_TOKEN_SIGNED:
+            return Constants.SIGNED_SUPPORTING_TOKENS;
+        case Constants.SUPPORTING_TOKEN_ENDORSING:
+            return Constants.ENDORSING_SUPPORTING_TOKENS;
+        case Constants.SUPPORTING_TOKEN_SIGNED_ENDORSING:
+            return Constants.SIGNED_ENDORSING_SUPPORTING_TOKENS;
+        default:
+            return null;
+        }
+    }
+
+    public boolean isOptional() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
+    public PolicyComponent normalize() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public short getType() {
+        return Assertion.ASSERTION;
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void addOption(SupportingToken supportingToken) {
+        this.SupportingTokens.add(supportingToken);
+    }
+
+    public Iterator getOptions() {
+        return this.SupportingTokens.iterator();
+    }
+
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricAsymmetricBindingBase.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricAsymmetricBindingBase.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricAsymmetricBindingBase.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricAsymmetricBindingBase.java
 Sat Aug  5 03:36:08 2006
@@ -17,9 +17,8 @@
 package org.apache.ws.security.policy.model;

 import org.apache.ws.security.policy.Constants;
-import org.apache.ws.security.policy.WSSPolicyException;

-public class SymmetricAsymmetricBindingBase extends Binding {
+public abstract class SymmetricAsymmetricBindingBase extends Binding {

     private String protectionOrder = Constants.SIGN_BEFORE_ENCRYPTING;

@@ -54,14 +53,13 @@
     /**
      * @param protectionOrder The protectionOrder to set.
      */
-    public void setProtectionOrder(String protectionOrder)
-            throws WSSPolicyException {
+    public void setProtectionOrder(String protectionOrder) {
         if(Constants.ENCRYPT_BEFORE_SIGNING.equals(protectionOrder) ||
            Constants.SIGN_BEFORE_ENCRYPTING.equals(protectionOrder)) {
             this.protectionOrder = protectionOrder;
         } else {
-            throw new WSSPolicyException("Incorrect protection order value : "
-                    + protectionOrder);
+//            throw new WSSPolicyException("Incorrect protection order value : 
"
+//                    + protectionOrder);
         }
     }


Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricBinding.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricBinding.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricBinding.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/SymmetricBinding.java
 Sat Aug  5 03:36:08 2006
@@ -16,7 +16,15 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;

 public class SymmetricBinding extends SymmetricAsymmetricBindingBase {

@@ -25,7 +33,9 @@
     private SignatureToken signatureToken;

     private ProtectionToken protectionToken;
-
+
+    private List symmetricBindings = new ArrayList();
+
     /**
      * @return Returns the encryptionToken.
      */
@@ -36,10 +46,10 @@
     /**
      * @param encryptionToken The encryptionToken to set.
      */
-    public void setEncryptionToken(EncryptionToken encryptionToken) throws 
WSSPolicyException {
+    public void setEncryptionToken(EncryptionToken encryptionToken)  {
         if(this.protectionToken != null) {
-            throw new WSSPolicyException("Cannot use an EncryptionToken in a " 
+
-                    "SymmetricBinding when there is a ProtectionToken");
+//            throw new WSSPolicyException("Cannot use an EncryptionToken in a 
" +
+//                    "SymmetricBinding when there is a ProtectionToken");
         }
         this.encryptionToken = encryptionToken;
     }
@@ -54,11 +64,11 @@
     /**
      * @param protectionToken The protectionToken to set.
      */
-    public void setProtectionToken(ProtectionToken protectionToken) throws 
WSSPolicyException {
+    public void setProtectionToken(ProtectionToken protectionToken)  {
         if(this.encryptionToken != null || this.signatureToken != null) {
-            throw new WSSPolicyException("Cannot use a ProtectionToken in a " +
-            "SymmetricBinding when there is a SignatureToken or an" +
-            "EncryptionToken");
+//            throw new WSSPolicyException("Cannot use a ProtectionToken in a 
" +
+//            "SymmetricBinding when there is a SignatureToken or an" +
+//            "EncryptionToken");
         }
         this.protectionToken = protectionToken;
     }
@@ -73,12 +83,35 @@
     /**
      * @param signatureToken The signatureToken to set.
      */
-    public void setSignatureToken(SignatureToken signatureToken) throws 
WSSPolicyException {
+    public void setSignatureToken(SignatureToken signatureToken) {
         if(this.protectionToken != null) {
-            throw new WSSPolicyException("Cannot use a SignatureToken in a " +
-                    "SymmetricBinding when there is a ProtectionToken");
+//            throw new WSSPolicyException("Cannot use a SignatureToken in a " 
+
+//                    "SymmetricBinding when there is a ProtectionToken");
         }
         this.signatureToken = signatureToken;
+    }
+
+    public Iterator getOptions() {
+        return symmetricBindings.iterator();
+    }
+
+    public void addOption(SymmetricBinding symmetricBinding) {
+        symmetricBindings.add(symmetricBinding);
+    }
+
+    public QName getName() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public PolicyComponent normalize() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        // TODO Auto-generated method stub
+
     }



Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Token.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Token.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Token.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Token.java
 Sat Aug  5 03:36:08 2006
@@ -17,9 +17,8 @@
 package org.apache.ws.security.policy.model;

 import org.apache.ws.security.policy.Constants;
-import org.apache.ws.security.policy.WSSPolicyException;

-public class Token extends PolicyEngineData {
+public abstract class Token extends AbstractSecurityAssertion {

     /**
      * Inclusiong property of a TokenAssertion
@@ -41,14 +40,14 @@
     /**
      * @param inclusion The inclusion to set.
      */
-    public void setInclusion(String inclusion) throws WSSPolicyException {
+    public void setInclusion(String inclusion)  {
         if(Constants.INCLUDE_ALWAYS.equals(inclusion) ||
            Constants.INCLUDE_ALWAYS_TO_RECIPIENT.equals(inclusion) ||
            Constants.INCLUDE_NEVER.equals(inclusion) ||
            Constants.INCLUDE_ONCE.equals(inclusion)) {
             this.inclusion = inclusion;
         } else {
-            throw new WSSPolicyException("Incorrect inclusion value: " + 
inclusion);
+//            throw new WSSPolicyException("Incorrect inclusion value: " + 
inclusion);
         }
     }


Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TokenWrapper.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TokenWrapper.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TokenWrapper.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TokenWrapper.java
 Sat Aug  5 03:36:08 2006
@@ -16,9 +16,7 @@

 package org.apache.ws.security.policy.model;

-import org.apache.ws.security.policy.WSSPolicyException;
-
 public interface TokenWrapper {

-    public void setToken(Token tok) throws WSSPolicyException;
+    public void setToken(Token tok);
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportBinding.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportBinding.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportBinding.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportBinding.java
 Sat Aug  5 03:36:08 2006
@@ -16,22 +16,57 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
 public class TransportBinding extends Binding {

-    private Token transportToken;
-
+    private TransportToken transportToken;
+
+    private List transportBindings;
+
     /**
      * @return Returns the transportToken.
      */
-    public Token getTransportToken() {
+    public TransportToken getTransportToken() {
         return transportToken;
     }

     /**
      * @param transportToken The transportToken to set.
      */
-    public void setTransportToken(Token transportToken) {
+    public void setTransportToken(TransportToken transportToken) {
         this.transportToken = transportToken;
+    }
+
+    public List getOptions() {
+        return transportBindings;
+    }
+
+    public void addOption(TransportBinding transportBinding) {
+        if (transportBindings == null) {
+            transportBindings = new ArrayList();
+        }
+        transportBindings.add(transportBinding);
+    }
+
+    public QName getName() {
+        return Constants.TRANSPORT_BINDING;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
     }

 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/TransportToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,11 +16,23 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.Iterator;

-public class TransportToken extends PolicyEngineData {
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.Assertion;
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;

-    private Token transportToken;

+public class TransportToken implements Assertion {
+
+    private Token transportToken;
+
+    private ArrayList transportTokens = new ArrayList();

     /**
      * @return Returns the transportToken.
@@ -35,4 +47,37 @@
     public void setTransportToken(Token transportToken) {
         this.transportToken = transportToken;
     }
+
+    public Iterator getOptions() {
+        return transportTokens.iterator();
+    }
+
+    public void addOption(TransportToken transportToken) {
+        transportTokens.add(transportToken);
+    }
+
+    public QName getName() {
+        return new QName(Constants.SP_NS, "TransportToken");
+    }
+
+    public boolean isOptional() {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
+    public PolicyComponent normalize() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public short getType() {
+        return Assertion.ASSERTION;
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        // TODO Auto-generated method stub
+
+    }
+
+
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/UsernameToken.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/UsernameToken.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/UsernameToken.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/UsernameToken.java
 Sat Aug  5 03:36:08 2006
@@ -16,8 +16,20 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
 public class UsernameToken extends Token {

+    private List usernameTokens;
+
     private boolean useUTProfile11;

     /**
@@ -34,5 +46,26 @@
         this.useUTProfile11 = useUTProfile11;
     }

+    public List getOptions() {
+        return usernameTokens;
+    }

+    public void addOption(UsernameToken usernameToken) {
+        if (usernameTokens == null) {
+            usernameTokens= new ArrayList();
+        }
+        usernameTokens.add(usernameToken);
+    }
+
+    public QName getName() {
+        return Constants.USERNAME_TOKEN;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
 }

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Wss10.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Wss10.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Wss10.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/Wss10.java
 Sat Aug  5 03:36:08 2006
@@ -16,7 +16,7 @@

 package org.apache.ws.security.policy.model;

-public class Wss10 extends PolicyEngineData {
+public class Wss10 {

     private boolean mustSupportRefKeyIdentifier;
     private boolean MustSupportRefIssuerSerial;

Modified: 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/X509Token.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/X509Token.java?rev=428983&r1=428982&r2=428983&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/X509Token.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/security/src/org/apache/ws/security/policy/model/X509Token.java
 Sat Aug  5 03:36:08 2006
@@ -16,6 +16,17 @@

 package org.apache.ws.security.policy.model;

+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.PolicyComponent;
+import org.apache.ws.security.policy.Constants;
+
 public class X509Token extends Token {

     private boolean requireKeyIdentifierReference;
@@ -27,7 +38,9 @@
     private boolean requireThumbprintReference;

     private String tokenVersionAndType;
-
+
+    private List x509Tokens = new ArrayList();
+
     /**
      * @return Returns the requireEmbeddedTokenReference.
      */
@@ -99,6 +112,27 @@
     public void setTokenVersionAndType(String tokenVersionAndType) {
         this.tokenVersionAndType = tokenVersionAndType;
     }
+
+    public Iterator getOptions() {
+        return x509Tokens.iterator();
+    }
+
+    public void addOption(X509Token token) {
+        x509Tokens.add(token);
+    }
+
+    public QName getName() {
+        return Constants.X509_TOKEN;
+    }
+
+    public PolicyComponent normalize() {
+        throw new UnsupportedOperationException();
+    }
+
+    public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+        throw new UnsupportedOperationException();
+    }
+


 }



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




--
www.ruchith.org

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

Reply via email to