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 2007/06/20 15:39:50 UTC

svn commit: r549106 - in /incubator/woden/trunk/java: src/org/apache/woden/internal/wsdl20/ src/org/apache/woden/wsdl20/xml/ test/org/apache/woden/tests/ test/org/apache/woden/wsdl20/xml/

Author: jkaputin
Date: Wed Jun 20 06:39:49 2007
New Revision: 549106

URL: http://svn.apache.org/viewvc?view=rev&rev=549106
Log:
WODEN-33
Changed DocumentElement so that it inherits from
NestedElement and implemented the set/getParentElement
methods. Added unit tests for DocumentationElement.

Added:
    incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java
Modified:
    incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.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/tests/AllWodenTestsDOM.java

Modified: incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java
URL: http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java?view=diff&rev=549106&r1=549105&r2=549106
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java (original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java Wed Jun 20 06:39:49 2007
@@ -41,6 +41,7 @@
     {
         DocumentationElement docEl = new DocumentationImpl();
         fDocumentationElements.add(docEl);
+        docEl.setParentElement(this);
         return docEl;
     }
 

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=549106&r1=549105&r2=549106
==============================================================================
--- 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 Wed Jun 20 06:39:49 2007
@@ -17,6 +17,7 @@
 package org.apache.woden.internal.wsdl20;
 
 import org.apache.woden.wsdl20.xml.DocumentationElement;
+import org.apache.woden.wsdl20.xml.WSDLElement;
 
 /**
  * This class implements support for parsing, creating and manipulating a
@@ -35,6 +36,7 @@
 public class DocumentationImpl extends WSDLElementImpl implements DocumentationElement 
 {
     private Object fContent;
+    private WSDLElement fParentElem = null;
     
     /* (non-Javadoc)
      * @see org.apache.woden.wsdl20.xml.DocumentationElement#setContentModel(java.lang.Object)
@@ -50,4 +52,17 @@
         return fContent;
     }
 
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.xml.NestedElement#setParentElement(org.apache.woden.wsdl20.xml.WSDL20Element)
+     */
+    public void setParentElement(WSDLElement parent) {
+        fParentElem = parent;
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.woden.wsdl20.xml.NestedElement#getParentElement()
+     */
+    public WSDLElement getParentElement() {
+        return fParentElem;
+    }
 }

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=549106&r1=549105&r2=549106
==============================================================================
--- 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 Wed Jun 20 06:39:49 2007
@@ -27,7 +27,7 @@
  * 
  * @author John Kaputin (jkaputin@apache.org)
  */
-public interface DocumentationElement extends WSDLElement {
+public interface DocumentationElement extends NestedElement {
     
     /**
      * @deprecated In M7, to be replaced in M8. See JIRA WODEN-142.

Modified: incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTestsDOM.java
URL: http://svn.apache.org/viewvc/incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTestsDOM.java?view=diff&rev=549106&r1=549105&r2=549106
==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTestsDOM.java (original)
+++ incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTestsDOM.java Wed Jun 20 06:39:49 2007
@@ -59,6 +59,7 @@
 import org.apache.woden.wsdl20.xml.BindingMessageReferenceElementTest;
 import org.apache.woden.wsdl20.xml.BindingOperationElementTest;
 import org.apache.woden.wsdl20.xml.DescriptiontElementTest;
+import org.apache.woden.wsdl20.xml.DocumentationElementTest;
 import org.apache.woden.wsdl20.xml.EndpointElementTest;
 import org.apache.woden.wsdl20.xml.ImportElementTest;
 import org.apache.woden.wsdl20.xml.IncludeElementTest;
@@ -150,6 +151,7 @@
     addTest(BindingOperationTest.suite());
     addTest(BindingFaultReferenceTest.suite());
     addTest(BindingMessageReferenceTest.suite());
+    addTest(DocumentationElementTest.suite());
     //TODO in-progress 30May06 tests for BindingOpExt and BindingMsgRefExt
   }
 

Added: 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=auto&rev=549106
==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java (added)
+++ incubator/woden/trunk/java/test/org/apache/woden/wsdl20/xml/DocumentationElementTest.java Wed Jun 20 06:39:49 2007
@@ -0,0 +1,60 @@
+/**
+ * 
+ */
+package org.apache.woden.wsdl20.xml;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+import org.apache.woden.internal.wsdl20.DescriptionImpl;
+
+/**
+ * Unit tests for DocumentationImpl class.
+ * 
+ * @author John Kaputin (jkaputin@apache.org)
+ *
+ */
+public class DocumentationElementTest extends TestCase {
+
+    public static Test suite()
+    {
+       return new TestSuite(DocumentationElementTest.class);
+    }
+       
+
+    /**
+     * Test method for {@link org.apache.woden.internal.wsdl20.DocumentationImpl#setContent(java.lang.Object)}.
+     * Test method for {@link org.apache.woden.internal.wsdl20.DocumentationImpl#setContent(java.lang.Object)}.
+     */
+    public void testSetGetContent() {
+        DescriptionElement descElem = new DescriptionImpl();
+        DocumentationElement docElem = descElem.addDocumentationElement();
+        
+        //check that the doc element is empty when first created
+        assertNull(docElem.getContent());
+        
+        //test the setter and getter methods for doc elem content
+        docElem.setContent("Doc content");
+        assertEquals("Doc content", docElem.getContent());
+    }
+
+    /**
+     * Test method for {@link org.apache.woden.internal.wsdl20.DocumentationImpl#setParentElement(org.apache.woden.wsdl20.xml.WSDLElement)}.
+     * Test method for {@link org.apache.woden.internal.wsdl20.DocumentationImpl#getParentElement()}.
+     */
+    public void testSetGetParentElement() {
+        DescriptionElement descElem1 = new DescriptionImpl();
+        DocumentationElement docElem = descElem1.addDocumentationElement();
+        
+        //check the initial parent
+        assertEquals(descElem1, docElem.getParentElement());
+        
+        DescriptionElement descElem2 = new DescriptionImpl();
+        docElem.setParentElement(descElem2);
+        
+        //test that the parent has been changed by the set method
+        assertEquals(descElem2, docElem.getParentElement());
+    }
+
+}



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