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 2005/10/03 07:05:53 UTC
svn commit: r293243 -
/incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java
Author: jkaputin
Date: Sun Oct 2 22:05:48 2005
New Revision: 293243
URL: http://svn.apache.org/viewcvs?rev=293243&view=rev
Log:
modified namespace handling methods and changed
<documentation> from a single element to a list of
elements, per the spec.
Modified:
incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java
Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java
URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java?rev=293243&r1=293242&r2=293243&view=diff
==============================================================================
--- incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java (original)
+++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java Sun Oct 2 22:05:48 2005
@@ -15,8 +15,10 @@
*/
package org.apache.woden.internal.wsdl20;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Vector;
import org.apache.woden.internal.util.ComponentModelBuilder;
import org.apache.woden.wsdl20.Description;
@@ -49,15 +51,14 @@
*/
public class DescriptionElementImpl implements DescriptionElement {
- private String fDocumentBaseURI;
+ private String fDocumentBaseURI = null;
+ private String fTargetNamespace = null;
+ private Map fNamespaces = new HashMap();
- private String fTargetNamespace;
- private Map fNamespaces;
-
- private DocumentationElement fDocumentationElement;
- private TypesElement fTypesElement;
- private List fInterfaceElements;
+ private List fDocumentationElements = new Vector();
+ private TypesElement fTypesElement = null;
+ private List fInterfaceElements = new Vector();
/*
* Cache the WSDL component model here, but flush it if any
@@ -96,10 +97,11 @@
String pfx = (prefix != null) ? prefix : "";
- //null namespace value deletes the namespace
- if (namespace != null) {
+ if (namespace != null)
+ {
fNamespaces.put(pfx,namespace);
- } else {
+ } else
+ {
removeNamespace(pfx);
}
}
@@ -108,12 +110,14 @@
public void removeNamespace(String prefix) {
String pfx = (prefix != null) ? prefix : "";
+
fNamespaces.remove(pfx);
}
public String getNamespace(String prefix)
{
String pfx = (prefix != null) ? prefix : "";
+
return (String) fNamespaces.get(pfx);
}
@@ -126,16 +130,6 @@
* Element accessor and modifier methods.
* ******************************************/
- public void setDocumentationElement(DocumentationElement docEl)
- {
- fDocumentationElement = docEl;
- }
-
- public DocumentationElement getDocumentationElement()
- {
- return fDocumentationElement;
- }
-
public void addImportElement(ImportElement importEl)
{
//TODO
@@ -200,6 +194,22 @@
return null;
}
+ /*
+ * @see org.apache.woden.wsdl20.xml.DocumentableElement#addDocumentationElement(DocumentationElement)
+ */
+ public void addDocumentationElement(DocumentationElement docEl)
+ {
+ fDocumentationElements.add(docEl);
+ }
+
+ /*
+ * @see org.apache.woden.wsdl20.xml.DocumentableElement#getDocumentationElements()
+ */
+ public DocumentationElement[] getDocumentationElements()
+ {
+ return (DocumentationElement[])fDocumentationElements.toArray();
+ }
+
/* ************************************
* Element creator methods.
* ************************************/
---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org