Author: jkaputin
Date: Sun Aug 12 16:54:32 2007
New Revision: 565209

URL: http://svn.apache.org/viewvc?view=rev&rev=565209
Log:
WODEN-142
DocumentationElement represents wsdl:documentation
element as XMLElement instead of java.lang.Object.

Modified:
    incubator/woden/trunk/java/src/org/apache/woden/internal/BaseWSDLReader.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentationImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/DocumentationElement.java
    
incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/BaseWSDLReader.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/BaseWSDLReader.java?view=diff&rev=565209&r1=565208&r2=565209
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/BaseWSDLReader.java 
(original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/BaseWSDLReader.java 
Sun Aug 12 16:54:32 2007
@@ -461,7 +461,7 @@
         DocumentationElement documentation = parent.addDocumentationElement();
 
         //TODO store docEl as below, or just extract any text? 
-        documentation.setContent(docEl.getSource());
+        documentation.setContent(docEl);
 
         //Now parse any extensibility attributes or elements
 

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentationImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentationImpl.java?view=diff&rev=565209&r1=565208&r2=565209
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentationImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentationImpl.java
 Sun Aug 12 16:54:32 2007
@@ -18,6 +18,7 @@
 
 import org.apache.woden.wsdl20.xml.DocumentationElement;
 import org.apache.woden.wsdl20.xml.WSDLElement;
+import org.apache.woden.XMLElement;
 
 /**
  * This class implements support for parsing, creating and manipulating a
@@ -35,20 +36,20 @@
  */
 public class DocumentationImpl extends WSDLElementImpl implements 
DocumentationElement 
 {
-    private Object fContent;
+    private XMLElement fContent;
     private WSDLElement fParentElem = null;
     
     /* (non-Javadoc)
      * @see 
org.apache.woden.wsdl20.xml.DocumentationElement#setContentModel(java.lang.Object)
      */
-    public void setContent(Object docEl) {
+    public void setContent(XMLElement docEl) {
         fContent = docEl;
     }
 
     /* (non-Javadoc)
      * @see org.apache.woden.wsdl20.xml.DocumentationElement#getContentModel()
      */
-    public Object getContent() {
+    public XMLElement getContent() {
         return fContent;
     }
 

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/DocumentationElement.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/DocumentationElement.java?view=diff&rev=565209&r1=565208&r2=565209
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/DocumentationElement.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/DocumentationElement.java
 Sun Aug 12 16:54:32 2007
@@ -23,19 +23,25 @@
  * interface does not define methods that interpret that content. Instead it 
just wraps
  * the <documentation> element as a java.lang.Object.
  * <p>
- * TODO Should use XMLElement as the wrapper type, but also consider if/how to 
represent mixed type. 
  * 
  * @author John Kaputin ([EMAIL PROTECTED])
  */
+
+import org.apache.woden.XMLElement;
+
 public interface DocumentationElement extends NestedElement {
     
     /**
-     * @deprecated In M7, to be replaced in M8. See JIRA WODEN-142.
+     * Sets the documentationElement XMLElement for this DocumentationElement.
+     * 
+     * @param documentationElement A XMLElement representing the 
DocumentationElement xml element.
      */
-    public void setContent(Object docEl);
+    public void setContent(XMLElement documentationElement);
     
     /**
-     * @deprecated In M7, to be replaced in M8. See JIRA WODEN-142.
+     * Returns a XMLElement representing the DocumentationElement xml element.
+     * 
+     * @return XMLElement the xml representation of the DocumentationElement.
      */
-    public Object getContent();
+    public XMLElement getContent();
 }

Modified: 
incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java?view=diff&rev=565209&r1=565208&r2=565209
==============================================================================
--- 
incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java
 (original)
+++ 
incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java
 Sun Aug 12 16:54:32 2007
@@ -16,11 +16,17 @@
  */
 package org.apache.woden.wsdl20.xml;
 
+import java.net.URI;
+
+import javax.xml.namespace.QName;
+
 import junit.framework.Test;
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
 import org.apache.woden.internal.wsdl20.DescriptionImpl;
+import org.apache.woden.WSDLException;
+import org.apache.woden.XMLElement;
 
 /**
  * Unit tests for DocumentationImpl class.
@@ -34,7 +40,50 @@
     {
        return new TestSuite(DocumentationElementTest.class);
     }
-       
+    
+    /**
+     * This is a Bare minimum test XMLElement to test the DocumentationElement.
+     */
+    private class TestXMLElement implements XMLElement {
+        public String getAttributeValue(String attrName) {
+            return null;
+        }
+
+        public XMLElement[] getChildElements() {
+            return null;
+        }
+
+        public XMLElement getFirstChildElement() {
+            return null;
+        }
+
+        public String getLocalName() {
+            return null;
+        }
+
+        public URI getNamespaceURI() throws WSDLException {
+            return null;
+        }
+
+        public XMLElement getNextSiblingElement() {
+            return null;
+        }
+
+        public QName getQName() {
+            return null;
+        }
+
+        public QName getQName(String prefixedValue) throws WSDLException {
+            return null;
+        }
+
+        public Object getSource() {
+            return null;
+        }
+
+        public void setSource(Object elem) {            
+        }
+    }
 
     /**
      * Test method for [EMAIL PROTECTED] 
org.apache.woden.internal.wsdl20.DocumentationImpl#setContent(java.lang.Object)}.
@@ -48,8 +97,9 @@
         assertNull(docElem.getContent());
         
         //test the setter and getter methods for doc elem content
-        docElem.setContent("Doc content");
-        assertEquals("Doc content", docElem.getContent());
+        XMLElement xmlel = new TestXMLElement();
+        docElem.setContent(xmlel);
+        assertEquals(xmlel, docElem.getContent());
     }
 
     /**



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

Reply via email to