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