[java-opensaml COMMIT] in /trunk: opensaml-soap-api/src/main/java/org/opensaml/ws/wstrust/OnBehalfOf.java opensaml-so...

noreply at shibboleth.net noreply at shibboleth.net
Wed Mar 28 20:39:28 BST 2012


Author: putmanb
Date: Wed Mar 28 20:39:28 2012
New Revision: 2963

URL: http://svn.shibboleth.net/view/java-opensaml?rev=2963&view=rev
Log:
Fix misimplemented schema of WS-Trust OnBehalfOf.

Modified:
    trunk/opensaml-soap-api/src/main/java/org/opensaml/ws/wstrust/OnBehalfOf.java
    trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfImpl.java
    trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfUnmarshaller.java

Modified: trunk/opensaml-soap-api/src/main/java/org/opensaml/ws/wstrust/OnBehalfOf.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-api/src/main/java/org/opensaml/ws/wstrust/OnBehalfOf.java?rev=2963&r1=2962&r2=2963&view=diff
==============================================================================
--- trunk/opensaml-soap-api/src/main/java/org/opensaml/ws/wstrust/OnBehalfOf.java (original)
+++ trunk/opensaml-soap-api/src/main/java/org/opensaml/ws/wstrust/OnBehalfOf.java Wed Mar 28 20:39:28 2012
@@ -19,7 +19,7 @@
 
 import javax.xml.namespace.QName;
 
-import org.opensaml.xml.XMLObject;
+import org.opensaml.xml.ElementExtensibleXMLObject;
 
 /**
  * The wst:OnBehalfOf element.
@@ -27,7 +27,7 @@
  * @see "WS-Trust 1.3, Chapter 9.1 On-Behalf-Of Parameters."
  * 
  */
-public interface OnBehalfOf extends WSTrustObject {
+public interface OnBehalfOf extends ElementExtensibleXMLObject, WSTrustObject {
 
     /** Element local name. */
     public static final String ELEMENT_LOCAL_NAME = "OnBehalfOf";
@@ -43,18 +43,4 @@
     public static final QName TYPE_NAME = 
         new QName(WSTrustConstants.WST_NS, TYPE_LOCAL_NAME, WSTrustConstants.WST_PREFIX);
     
-    /**
-     * Get the unknown child element.
-     * 
-     * @return the child element
-     */
-    public XMLObject getUnknownXMLObject();
-    
-    /**
-     * Set the unknown child element.
-     * 
-     * @param unknownObject the new child element
-     */
-    public void setUnknownXMLObject(XMLObject unknownObject);
-    
 }

Modified: trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfImpl.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfImpl.java?rev=2963&r1=2962&r2=2963&view=diff
==============================================================================
--- trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfImpl.java (original)
+++ trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfImpl.java Wed Mar 28 20:39:28 2012
@@ -21,8 +21,11 @@
 import java.util.Collections;
 import java.util.List;
 
+import javax.xml.namespace.QName;
+
 import org.opensaml.ws.wstrust.OnBehalfOf;
 import org.opensaml.xml.XMLObject;
+import org.opensaml.xml.util.IndexedXMLObjectChildrenList;
 
 /**
  * OnBehalfOfImpl.
@@ -30,8 +33,8 @@
  */
 public class OnBehalfOfImpl extends AbstractWSTrustObject implements OnBehalfOf {
     
-    /** Wildcard child element. */
-    private XMLObject unknownChild;
+    /** Wildcard child elements. */
+    private IndexedXMLObjectChildrenList<XMLObject> unknownChildren;
 
     /**
      * Constructor.
@@ -42,24 +45,24 @@
      */
     public OnBehalfOfImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
         super(namespaceURI, elementLocalName, namespacePrefix);
+        unknownChildren = new IndexedXMLObjectChildrenList<XMLObject>(this);
     }
 
     /** {@inheritDoc} */
-    public XMLObject getUnknownXMLObject() {
-        return unknownChild;
+    public List<XMLObject> getUnknownXMLObjects() {
+        return unknownChildren;
     }
 
     /** {@inheritDoc} */
-    public void setUnknownXMLObject(XMLObject unknownObject) {
-        unknownChild = prepareForAssignment(unknownChild, unknownObject);
+    public List<XMLObject> getUnknownXMLObjects(QName typeOrName) {
+        return (List<XMLObject>) unknownChildren.subList(typeOrName);
     }
-
+    
     /** {@inheritDoc} */
     public List<XMLObject> getOrderedChildren() {
         List<XMLObject> children = new ArrayList<XMLObject>();
-        if (unknownChild != null) {
-            children.add(unknownChild);
-        }
+        children.addAll(unknownChildren);
         return Collections.unmodifiableList(children);
     }
+
 }

Modified: trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfUnmarshaller.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfUnmarshaller.java?rev=2963&r1=2962&r2=2963&view=diff
==============================================================================
--- trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfUnmarshaller.java (original)
+++ trunk/opensaml-soap-impl/src/main/java/org/opensaml/ws/wstrust/impl/OnBehalfOfUnmarshaller.java Wed Mar 28 20:39:28 2012
@@ -32,7 +32,7 @@
     protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject) 
             throws UnmarshallingException {

[... 7 lines stripped ...]


More information about the commits mailing list