Author: ruchithf
Date: Sun Oct 30 07:10:14 2005
New Revision: 329581

URL: http://svn.apache.org/viewcvs?rev=329581&view=rev
Log:
Completed serialization/deserialization of the WS-Trust 'request' message 
elements including Request, Renew, Validate and Cancel


Modified:
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/policy/message/token/AppliesTo.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/RSTRParser.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/AllowPostdating.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/CancelTarget.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Code.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/ComputedKey.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Reason.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewRequestSecurityToken.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewTarget.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Renewing.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestSecurityTokenResponse.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestType.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestedProofToken.java
    
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Status.java

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/policy/message/token/AppliesTo.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/policy/message/token/AppliesTo.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/policy/message/token/AppliesTo.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/policy/message/token/AppliesTo.java
 Sun Oct 30 07:10:14 2005
@@ -16,22 +16,22 @@
  */
 
 package org.apache.ws.sandbox.security.policy.message.token;
-import javax.xml.namespace.QName;
-
-import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
-import org.apache.ws.sandbox.security.trust.message.token.AbstractToken;
+import org.apache.ws.sandbox.security.trust.message.token.CompositeElement;
+import org.apache.ws.security.WSSecurityException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.w3c.dom.Text;
+
+import javax.xml.namespace.QName;
 /**
  * @author Malinda Kaushalye
  * @author Ruchith Fernando
  */
-public class AppliesTo extends AbstractToken {
+public class AppliesTo extends CompositeElement {
        
        public static final QName TOKEN = new QName(TrustConstants.WSP_NS, 
TrustConstants.APPLIESTO_LN, TrustConstants.WSP_PREFIX);
 
@@ -143,11 +143,4 @@
                
        }
 
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
-               // No processing required here xince everything is handled in 
the 
-               // deserializeChildElement      
-       }
 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/RSTRParser.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/RSTRParser.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/RSTRParser.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/RSTRParser.java
 Sun Oct 30 07:10:14 2005
@@ -17,7 +17,6 @@
 
 package org.apache.ws.sandbox.security.trust;
 
-import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.sandbox.security.policy.message.token.AppliesTo;
 import org.apache.ws.sandbox.security.trust.message.token.BinarySecret;
 import org.apache.ws.sandbox.security.trust.message.token.ComputedKey;
@@ -26,6 +25,7 @@
 import org.apache.ws.sandbox.security.trust.message.token.RequestedProofToken;
 import 
org.apache.ws.sandbox.security.trust.message.token.RequestedSecurityToken;
 import org.apache.ws.sandbox.security.trust2.Lifetime;
+import org.apache.ws.security.WSSecurityException;
 import org.apache.xml.utils.QName;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -126,7 +126,7 @@
                 //TODO: proofTok.s
                 Node val = elem.getChildNodes().item(0);
                 if (val.getNodeType() == Node.TEXT_NODE) {
-                    ckey.setComputedKeyValue(val.getNodeValue());
+                    ckey.setValue(val.getNodeValue());
                 } else {
                     throw new WSTrustException("Parser Exception");
                 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/AllowPostdating.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/AllowPostdating.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/AllowPostdating.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/AllowPostdating.java
 Sun Oct 30 07:10:14 2005
@@ -32,7 +32,7 @@
  * AllowPostdating element <p/>This element indicates
  * that returned tokens should allow requests for postdated tokens.
  */
-public class AllowPostdating extends ValueElement {
+public class AllowPostdating extends AbstractToken {
        
     public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.ALLOWPOSTDATING_LN, TrustConstants.WST_PREFIX);
 
@@ -69,6 +69,11 @@
        protected void setElementTextValue(Text textNode) throws 
WSTrustException{
                throw new WSTrustException(WSTrustException.INVALID_REQUEST,
                                "There cannot be a value in this element");
+       }
+
+       protected void deserializeChildElement(Element elem) throws 
WSTrustException {
+               throw new WSTrustException(WSTrustException.INVALID_REQUEST,
+               "There cannot be a value in this element");
        }
 
 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/CancelTarget.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/CancelTarget.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/CancelTarget.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/CancelTarget.java
 Sun Oct 30 07:10:14 2005
@@ -16,21 +16,21 @@
  */
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import javax.xml.namespace.QName;
-
-import org.apache.ws.security.WSSecurityException;
-import org.apache.ws.security.message.token.SecurityTokenReference;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
+import org.apache.ws.security.WSConstants;
+import org.apache.ws.security.WSSecurityException;
+import org.apache.ws.security.message.token.SecurityTokenReference;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Text;
+
+import javax.xml.namespace.QName;
 
 /**
  * The <code>wst:CancelTarget</code> element
  * @author Ruchith Fernando ([EMAIL PROTECTED])
  */
-public class CancelTarget extends AbstractToken {
+public class CancelTarget extends CompositeElement {
 
        
     public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.CANCEL_TARGET_LN, TrustConstants.WST_PREFIX);
@@ -120,16 +120,18 @@
        /* (non-Javadoc)
         * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
         */
-       protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
+       protected void deserializeChildElement(Element elem) throws 
WSTrustException {
+               QName el =  new QName(elem.getNamespaceURI(), 
elem.getLocalName());
                
-       }
-
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
-               // TODO Auto-generated method stub
+               if(el.equals(new 
QName(WSConstants.WSSE_NS,SecurityTokenReference.SECURITY_TOKEN_REFERENCE)) && 
this.targetToken == null) {
+                       try {
+                               this.securityTokenReference = new 
SecurityTokenReference(elem);
+                       } catch (WSSecurityException wsse) {
+                               throw new 
WSTrustException(wsse.getMessage(),wsse);
+                       }
+               } else if(this.securityTokenReference == null) {
+                       this.targetToken = elem;
+               }
                
        }
 

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Code.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Code.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Code.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Code.java
 Sun Oct 30 07:10:14 2005
@@ -16,14 +16,13 @@
  */
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import javax.xml.namespace.QName;
-
-import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
+import org.apache.ws.security.WSSecurityException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Text;
+
+import javax.xml.namespace.QName;
 
 /**
  * @author Malinda
@@ -31,11 +30,9 @@
  *         Code token
  * @see org.apache.ws.sandbox.security.trust.message.token.Status
  */
-public class Code extends AbstractToken {
+public class Code extends ValueElement {
 
        public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.CODE_LN, TrustConstants.WST_PREFIX);
-    
-    private Text valueText;
 
     /**
      * Constructor for Code
@@ -67,30 +64,6 @@
        this.valueText = doc.createTextNode(value);
         this.element.appendChild(this.valueText);
     }
-
-    /**
-     * Sets the Text node
-     *
-     * @param val
-     */
-    public void setValue(String val) {
-       if(this.valueText != null)
-               this.element.removeChild(this.valueText);
-       
-       this.valueText = this.element.getOwnerDocument().createTextNode(val);
-       this.element.appendChild(this.valueText);
-    }
-    
-    /**
-     * @return value of the Code element
-     */
-    public String getValue() {
-       if(this.valueText != null)
-               return this.valueText.getNodeValue();
-       else
-               return null;
-    }
-    
     
        /**
         * Returns the QName of this type
@@ -98,22 +71,6 @@
         */
        protected QName getToken() {
                return TOKEN;
-       }
-
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
-        */
-       protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
-               
-       }
-
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
-               // TODO Auto-generated method stub
-               
        }
 
 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/ComputedKey.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/ComputedKey.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/ComputedKey.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/ComputedKey.java
 Sun Oct 30 07:10:14 2005
@@ -17,24 +17,21 @@
 package org.apache.ws.sandbox.security.trust.message.token;
 
 
-import javax.xml.namespace.QName;
-
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Text;
+
+import javax.xml.namespace.QName;
 
 /**
  * @author Dimuthu Leelarathne. ([EMAIL PROTECTED])
  * @author Ruchith Fernando
  */
-public class ComputedKey extends AbstractToken {
+public class ComputedKey extends ValueElement {
        
         public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.COMPUTED_KEY_LN, TrustConstants.WST_PREFIX);
-    
-        private Text valueText;
-        
+        
         /**
          * Constructor.
          * <p/>
@@ -56,31 +53,6 @@
                 super(doc);
         }
 
-        /**
-         * Sets the text node
-         *
-         * @param val
-         */
-        public void setComputedKeyValue(String val) {
-               if(this.valueText != null)
-                       this.element.removeChild(this.valueText);
-               
-               this.valueText = element.getOwnerDocument().createTextNode(val);
-               this.element.appendChild(this.valueText);
-        }
-
-        /**
-         * return the value of the text node
-         *
-         * @return
-         */
-        public String getComputedKeyValue() {
-               if(this.valueText != null)
-                       return this.valueText.getNodeValue();
-               else
-                       return null;
-        }
-
        /**
         * Returns the QName of this type
         * @see 
org.apache.ws.sandbox.security.trust.message.token.AbstractToken#getToken()
@@ -89,20 +61,5 @@
                return TOKEN;
        }
 
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
-        */
-       protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
-               
-       }
-
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
-               // TODO Auto-generated method stub
-               
-       }
 
 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Reason.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Reason.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Reason.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Reason.java
 Sun Oct 30 07:10:14 2005
@@ -16,14 +16,13 @@
  */
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import javax.xml.namespace.QName;
-
-import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
+import org.apache.ws.security.WSSecurityException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Text;
+
+import javax.xml.namespace.QName;
 
 /**
  * @author Malinda Kaushalye
@@ -31,12 +30,10 @@
  *         Reason token
  * @see org.apache.ws.sandbox.security.trust.message.token.Status
  */
-public class Reason extends AbstractToken {
+public class Reason extends ValueElement {
        
     public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.REASON_LN, TrustConstants.WST_PREFIX);
     
-    private Text valueText;
-    
     /**
      * Constructor for Reason
      *
@@ -68,31 +65,6 @@
         this.element.appendChild(valueText);
     }
 
-    /**
-     * Set the reason value
-     *
-     * @param val
-     */
-    public void setValue(String val) {
-        if(this.valueText != null)
-               this.element.removeChild(this.valueText);
-        
-        this.valueText = this.element.getOwnerDocument().createTextNode(val);
-        this.element.appendChild(valueText);
-    }
-
-    /**
-     * get the value of the reason token
-     *
-     * @return
-     */
-    public String getValue() {
-        if(this.valueText != null)
-               return this.valueText.getNodeValue();
-        else
-               return null;
-    }
-    
        /**
         * Returns the QName of this type
         * @see 
org.apache.ws.sandbox.security.trust.message.token.AbstractToken#getToken()
@@ -101,19 +73,4 @@
                return TOKEN;
        }
 
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
-        */
-       protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
-               
-       }
-
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
-               // TODO Auto-generated method stub
-               
-       }
 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewRequestSecurityToken.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewRequestSecurityToken.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewRequestSecurityToken.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewRequestSecurityToken.java
 Sun Oct 30 07:10:14 2005
@@ -16,14 +16,14 @@
  */
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import javax.xml.namespace.QName;
-
-import org.apache.ws.security.WSSecurityException;
-import org.apache.ws.security.message.token.SecurityTokenReference;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
+import org.apache.ws.security.WSSecurityException;
+import org.apache.ws.security.message.token.SecurityTokenReference;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
+
+import javax.xml.namespace.QName;
 
 /**
  * This is the class to be used to enerate a RequestSecurityToken for the 

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewTarget.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewTarget.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewTarget.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RenewTarget.java
 Sun Oct 30 07:10:14 2005
@@ -17,17 +17,16 @@
 
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import javax.xml.namespace.QName;
-
+import org.apache.ws.sandbox.security.trust.TrustConstants;
+import org.apache.ws.sandbox.security.trust.WSTrustException;
 import org.apache.ws.security.WSConstants;
-import org.apache.ws.security.WSSConfig;
 import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.security.message.token.SecurityTokenReference;
-import org.apache.ws.sandbox.security.trust.TrustConstants;
-import org.apache.ws.sandbox.security.trust.WSTrustException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
+import javax.xml.namespace.QName;
+
 /**
  * @author Ruchith Fernando ([EMAIL PROTECTED])
  */
@@ -104,13 +103,13 @@
         
         QName secTokRef = new QName(WSConstants.WSSE_NS, 
SecurityTokenReference.SECURITY_TOKEN_REFERENCE);
 
-        if(el.equals(secTokRef)) {
+        if(el.equals(secTokRef) && this.tokenToBeRenewed == null) {
                try {
                this.securityTokenReference = new SecurityTokenReference(elem);
                } catch (WSSecurityException ex) {
                        throw new 
WSTrustException(WSTrustException.INVALID_REQUEST, ex.getMessage());
                }
-        } else {
+        } else if(this.securityTokenReference == null) {
                this.tokenToBeRenewed = elem;
         }
        }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Renewing.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Renewing.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Renewing.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Renewing.java
 Sun Oct 30 07:10:14 2005
@@ -110,16 +110,16 @@
        /* (non-Javadoc)
         * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
         */
-       protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
-               
+       protected void deserializeChildElement(Element elem) throws 
WSTrustException {
+               throw new WSTrustException(WSTrustException.INVALID_REQUEST,
+               "There cannot be a child element in this element");
        }
 
        /* (non-Javadoc)
         * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
         */
-       protected void setElementTextValue(Text textNode) {
-               // TODO Auto-generated method stub
-               
+       protected void setElementTextValue(Text textNode) throws 
WSTrustException {
+               throw new WSTrustException(WSTrustException.INVALID_REQUEST,
+               "There cannot be a value in this element");
        }
 }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestSecurityTokenResponse.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestSecurityTokenResponse.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestSecurityTokenResponse.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestSecurityTokenResponse.java
 Sun Oct 30 07:10:14 2005
@@ -17,23 +17,21 @@
 
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import java.io.ByteArrayOutputStream;
-
-import javax.xml.namespace.QName;
-
 import org.apache.axis.components.logger.LogFactory;
 import org.apache.commons.logging.Log;
-import org.apache.ws.security.WSSConfig;
-import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
+import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.security.util.WSSecurityUtil;
 import org.apache.xml.security.utils.XMLUtils;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Text;
 
-public class RequestSecurityTokenResponse extends AbstractToken {
+import java.io.ByteArrayOutputStream;
+
+import javax.xml.namespace.QName;
+
+public class RequestSecurityTokenResponse extends CompositeElement {
        
     private static Log log = 
LogFactory.getLog(RequestSecurityTokenResponse.class.getName());
 
@@ -187,14 +185,6 @@
         * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
         */
        protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
-               
-       }
-
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
                // TODO Auto-generated method stub
                
        }

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestType.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestType.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestType.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestType.java
 Sun Oct 30 07:10:14 2005
@@ -16,14 +16,13 @@
  */
 package org.apache.ws.sandbox.security.trust.message.token;
 
-import javax.xml.namespace.QName;
-
-import org.apache.ws.security.WSSecurityException;
 import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.sandbox.security.trust.WSTrustException;
+import org.apache.ws.security.WSSecurityException;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Text;
+
+import javax.xml.namespace.QName;
 
 /**
  * @author Malinda Kaushalye
@@ -35,8 +34,6 @@
        
     public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.REQUEST_TYPE_LN, TrustConstants.WST_PREFIX);
  
-    private Text valueText;
-    
     /**
      * Constructor for RequestType
      *

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestedProofToken.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestedProofToken.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestedProofToken.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/RequestedProofToken.java
 Sun Oct 30 07:10:14 2005
@@ -18,22 +18,21 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.ws.sandbox.security.trust.TrustConstants;
 import org.apache.ws.security.SOAPConstants;
 import org.apache.ws.security.WSConstants;
-import org.apache.ws.security.WSSConfig;
 import org.apache.ws.security.WSSecurityEngine;
 import org.apache.ws.security.WSSecurityException;
-import org.apache.ws.security.processor.EncryptedKeyProcessor;
 import org.apache.ws.security.components.crypto.Crypto;
 import org.apache.ws.security.message.WSEncryptBody;
 import org.apache.ws.security.message.token.BinarySecurity;
 import org.apache.ws.security.message.token.Reference;
 import org.apache.ws.security.message.token.SecurityTokenReference;
 import org.apache.ws.security.message.token.X509Security;
-import org.apache.ws.sandbox.security.trust.TrustConstants;
+import org.apache.ws.security.processor.EncryptedKeyProcessor;
 import org.apache.ws.security.util.DOM2Writer;
-import org.apache.ws.security.util.WSSecurityUtil;
 import org.apache.ws.security.util.Loader;
+import org.apache.ws.security.util.WSSecurityUtil;
 import org.apache.xml.security.encryption.XMLCipher;
 import org.apache.xml.security.encryption.XMLEncryptionException;
 import org.apache.xml.security.keys.KeyInfo;
@@ -45,6 +44,10 @@
 import org.w3c.dom.NodeList;
 import org.w3c.dom.Text;
 
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.security.cert.X509Certificate;
+
 import javax.crypto.BadPaddingException;
 import javax.crypto.Cipher;
 import javax.crypto.IllegalBlockSizeException;
@@ -52,9 +55,6 @@
 import javax.crypto.SecretKey;
 import javax.security.auth.callback.CallbackHandler;
 import javax.xml.namespace.QName;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.security.cert.X509Certificate;
 
 /**
  * @author Dimuthu Leelarathne. ([EMAIL PROTECTED])

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Status.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Status.java?rev=329581&r1=329580&r2=329581&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Status.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/sandbox/security/trust/message/token/Status.java
 Sun Oct 30 07:10:14 2005
@@ -29,7 +29,7 @@
  * @author Malinda Kaushalye
  * @author Ruchith Fernando
  */
-public class Status extends AbstractToken {
+public class Status extends CompositeElement {
        
     public static final QName TOKEN = new QName(TrustConstants.WST_NS, 
TrustConstants.STATUS_LN, TrustConstants.WST_PREFIX);
     
@@ -121,16 +121,19 @@
        /* (non-Javadoc)
         * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElement(org.w3c.dom.Element)
         */
-       protected void deserializeChildElement(Element elem) {
-               // TODO Auto-generated method stub
-               
+       protected void deserializeChildElement(Element elem) throws 
WSTrustException{
+               QName el =  new QName(elem.getNamespaceURI(), 
elem.getLocalName());
+               if(el.equals(Code.TOKEN)) {
+                       this.codeElement = new Code(elem);
+               } else if(el.equals(Reason.TOKEN)) {
+                       this.reasonElement = new Reason(elem);
+               } else {                
+                       throw new 
WSTrustException(WSTrustException.INVALID_REQUEST,
+                       WSTrustException.DESC_INCORRECT_CHILD_ELEM,
+                               new Object[] {
+                       TOKEN.getPrefix(),TOKEN.getLocalPart(),
+                               el.getNamespaceURI(),el.getLocalPart()});
+               }
        }
 
-       /* (non-Javadoc)
-        * @see 
org.apache.ws.security.trust.message.token.AbstractToken#deserializeElementText(org.w3c.dom.Text)
-        */
-       protected void setElementTextValue(Text textNode) {
-               // TODO Auto-generated method stub
-               
-       }
 }



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

Reply via email to