You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by jk...@apache.org on 2006/03/05 15:14:43 UTC

svn commit: r383322 - in /incubator/woden/java/src/org/apache/woden: internal/wsdl20/ internal/wsdl20/extensions/ internal/wsdl20/extensions/soap/ wsdl20/extensions/

Author: jkaputin
Date: Sun Mar  5 06:14:41 2006
New Revision: 383322

URL: http://svn.apache.org/viewcvs?rev=383322&view=rev
Log:
Added boolean query methods to AttributeExtensible and
ElementExtensible to check if an element contains any
extension attributes or extensions elements for a 
specified extension namespace. These methods are used
to determine which of the registered Component model
extensions need to be instantiated when the Component
model is initialized by ComponentModelBuilder.

Modified:
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/WSDLElementImpl.java
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/AttributeExtensibleImpl.java
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/ElementExtensibleImpl.java
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPHeaderBlockImpl.java
    incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPModuleImpl.java
    incubator/woden/java/src/org/apache/woden/wsdl20/extensions/AttributeExtensible.java
    incubator/woden/java/src/org/apache/woden/wsdl20/extensions/ElementExtensible.java

Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/WSDLElementImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/WSDLElementImpl.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/WSDLElementImpl.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/WSDLElementImpl.java Sun Mar  5 06:14:41 2006
@@ -71,6 +71,14 @@
     }
 
     /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.AttributeExtensible#hasExtensionAttributesForNamespace(java.net.URI)
+     */
+    public boolean hasExtensionAttributesForNamespace(URI namespace) 
+    {
+        return fAttrExt.hasExtensionAttributesForNamespace(namespace);
+    }
+
+    /* (non-Javadoc)
      * @see org.apache.woden.wsdl20.extensions.ElementExtensible#addExtensionElement(org.apache.woden.wsdl20.extensions.ExtensionElement)
      */
     public void addExtensionElement(ExtensionElement extEl) 
@@ -101,4 +109,13 @@
     {
         return fElemExt.getExtensionElementsOfType(elemType);
     }
+    
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.ElementExtensible#hasExtensionElementsForNamespace(java.net.URI)
+     */
+    public boolean hasExtensionElementsForNamespace(URI namespace) 
+    {
+        return fElemExt.hasExtensionElementsForNamespace(namespace);
+    }
+
 }

Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/AttributeExtensibleImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/AttributeExtensibleImpl.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/AttributeExtensibleImpl.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/AttributeExtensibleImpl.java Sun Mar  5 06:14:41 2006
@@ -106,4 +106,28 @@
         return array;
     }
 
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.AttributeExtensible#hasExtensionAttributesForNamespace(javax.net.URI)
+     */
+    public boolean hasExtensionAttributesForNamespace(URI namespace)
+    {
+        boolean result = false;
+        if(namespace != null)
+        {
+            String extensionNS = namespace.toString();
+            List list = new Vector();
+            Collection coll = fExtAttributes.keySet();
+            for(Iterator i = coll.iterator(); i.hasNext();)
+            {
+                QName qn = (QName)i.next();
+                if(extensionNS.equals(qn.getNamespaceURI()))
+                {
+                    result = true;
+                    break;
+                }
+            }
+        }
+        return result;
+    }
+    
 }

Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/ElementExtensibleImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/ElementExtensibleImpl.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/ElementExtensibleImpl.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/ElementExtensibleImpl.java Sun Mar  5 06:14:41 2006
@@ -15,6 +15,7 @@
  */
 package org.apache.woden.internal.wsdl20.extensions;
 
+import java.net.URI;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Vector;
@@ -85,5 +86,28 @@
         elements.toArray(array);
         return array;
     }
+    
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.ElementExtensible#hasExtensionElementsForNamespace(javax.net.URI)
+     */
+    public boolean hasExtensionElementsForNamespace(URI namespace)
+    {
+        boolean result = false;
+        if(namespace != null)
+        {
+            String extensionNS = namespace.toString();
+            for(Iterator i=fExtElements.iterator(); i.hasNext();)
+            {
+                ExtensionElement extElem = (ExtensionElement)i.next();
+                if(extensionNS.equals(extElem.getExtensionType().getNamespaceURI()))
+                {
+                    result = true;
+                    break;
+                }
+            }
+        }
+        return result;
+    }
+
 
 }

Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPHeaderBlockImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPHeaderBlockImpl.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPHeaderBlockImpl.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPHeaderBlockImpl.java Sun Mar  5 06:14:41 2006
@@ -231,6 +231,14 @@
     }
 
     /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.AttributeExtensible#hasExtensionAttributesForNamespace(java.net.URI)
+     */
+    public boolean hasExtensionAttributesForNamespace(URI namespace) 
+    {
+        return fAttrExt.hasExtensionAttributesForNamespace(namespace);
+    }
+
+    /* (non-Javadoc)
      * @see org.apache.woden.wsdl20.extensions.ElementExtensible#addExtensionElement(org.apache.woden.wsdl20.extensions.ExtensionElement)
      */
     public void addExtensionElement(ExtensionElement extEl) 
@@ -260,6 +268,14 @@
     public ExtensionElement[] getExtensionElementsOfType(QName extType) 
     {
         return fElemExt.getExtensionElementsOfType(extType);
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.ElementExtensible#hasExtensionElementsForNamespace(java.net.URI)
+     */
+    public boolean hasExtensionElementsForNamespace(URI namespace) 
+    {
+        return fElemExt.hasExtensionElementsForNamespace(namespace);
     }
 
     /* ************************************************************

Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPModuleImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPModuleImpl.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPModuleImpl.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPModuleImpl.java Sun Mar  5 06:14:41 2006
@@ -185,6 +185,14 @@
     }
 
     /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.AttributeExtensible#hasExtensionAttributesForNamespace(java.net.URI)
+     */
+    public boolean hasExtensionAttributesForNamespace(URI namespace) 
+    {
+        return fAttrExt.hasExtensionAttributesForNamespace(namespace);
+    }
+
+    /* (non-Javadoc)
      * @see org.apache.woden.wsdl20.extensions.ElementExtensible#addExtensionElement(org.apache.woden.wsdl20.extensions.ExtensionElement)
      */
     public void addExtensionElement(ExtensionElement extEl) 
@@ -215,4 +223,13 @@
     {
         return fElemExt.getExtensionElementsOfType(extType);
     }
+
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.extensions.ElementExtensible#hasExtensionElementsForNamespace(java.net.URI)
+     */
+    public boolean hasExtensionElementsForNamespace(URI namespace) 
+    {
+        return fElemExt.hasExtensionElementsForNamespace(namespace);
+    }
+
 }

Modified: incubator/woden/java/src/org/apache/woden/wsdl20/extensions/AttributeExtensible.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/extensions/AttributeExtensible.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/wsdl20/extensions/AttributeExtensible.java (original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/extensions/AttributeExtensible.java Sun Mar  5 06:14:41 2006
@@ -51,5 +51,11 @@
      * Return all extension attributes.
      */
     public XMLAttr[] getExtensionAttributes();
+    
+    /**
+     * Return true if the implementor has extension attributes belonging to this namespace,
+     * otherwise false.
+     */
+    public boolean hasExtensionAttributesForNamespace(URI namespace);
 
 }

Modified: incubator/woden/java/src/org/apache/woden/wsdl20/extensions/ElementExtensible.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/extensions/ElementExtensible.java?rev=383322&r1=383321&r2=383322&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/wsdl20/extensions/ElementExtensible.java (original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/extensions/ElementExtensible.java Sun Mar  5 06:14:41 2006
@@ -15,6 +15,8 @@
  */
 package org.apache.woden.wsdl20.extensions;
 
+import java.net.URI;
+
 import javax.xml.namespace.QName;
 
 /**
@@ -31,4 +33,11 @@
     public ExtensionElement[] getExtensionElements();
     
     public ExtensionElement[] getExtensionElementsOfType(QName extType);
+    
+    /**
+     * Return true if the implementor has extension elements belonging to this namespace,
+     * otherwise false.
+     */
+    public boolean hasExtensionElementsForNamespace(URI namespace);
+
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org