From hdean@example.net Tue Nov 01 09:14:43 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 61601 invoked from network); 1 Nov 2005 09:14:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 09:14:43 -0000 Received: (qmail 74668 invoked by uid 500); 1 Nov 2005 09:14:43 -0000 Delivered-To: hdean@example.net Received: (qmail 74649 invoked by uid 500); 1 Nov 2005 09:14:42 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 74638 invoked by uid 500); 1 Nov 2005 09:14:42 -0000 Delivered-To: hdean@example.net Received: (qmail 74635 invoked by uid 99); 1 Nov 2005 09:14:42 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 01 Nov 2005 01:14:42 -0800 Received: (qmail 61529 invoked by uid 65534); 1 Nov 2005 09:14:22 -0000 Message-ID: <hdean@example.net> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r330008 - /incubator/woden/java/src/org/apache/woden/wsdl20/Service.java Date: Tue, 01 Nov 2005 09:14:21 -0000 To: hdean@example.net From: hdean@example.net X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jkaputin Date: Tue Nov 1 01:14:15 2005 New Revision: 330008 URL: http://svn.apache.org/viewcvs?rev=330008&view=rev Log: Removed 'extends NestedComponent' from the interface declaration as Service does not have a parent. Modified: incubator/woden/java/src/org/apache/woden/wsdl20/Service.java Modified: incubator/woden/java/src/org/apache/woden/wsdl20/Service.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/Service.java?rev=330008&r1=330007&r2=330008&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/wsdl20/Service.java (original) +++ incubator/woden/java/src/org/apache/woden/wsdl20/Service.java Tue Nov 1 01:14:15 2005 @@ -20,7 +20,7 @@ /** * @author hdean@example.net */ -public interface Service extends NestedComponent, ConfigurableComponent{ +public interface Service extends ConfigurableComponent{ public QName getName(); --------------------------------------------------------------------- To unsubscribe, e-mail: hdean@example.net For additional commands, e-mail: hdean@example.net From hdean@example.net Tue Nov 01 10:33:12 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 88862 invoked from network); 1 Nov 2005 10:33:12 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 10:33:12 -0000 Received: (qmail 18786 invoked by uid 500); 1 Nov 2005 10:33:11 -0000 Delivered-To: hdean@example.net Received: (qmail 18772 invoked by uid 500); 1 Nov 2005 10:33:11 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 18761 invoked by uid 500); 1 Nov 2005 10:33:11 -0000 Delivered-To: hdean@example.net Received: (qmail 18758 invoked by uid 99); 1 Nov 2005 10:33:11 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 01 Nov 2005 02:33:10 -0800 Received: (qmail 88764 invoked by uid 65534); 1 Nov 2005 10:32:50 -0000 Message-ID: <hdean@example.net> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r330019 - in /incubator/woden/java/src/org/apache/woden/internal/wsdl20: ConfigurableImpl.java DocumentableImpl.java Date: Tue, 01 Nov 2005 10:32:49 -0000 To: hdean@example.net From: hdean@example.net X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jkaputin Date: Tue Nov 1 02:32:43 2005 New Revision: 330019 URL: http://svn.apache.org/viewcvs?rev=330019&view=rev Log: Two new abstract superclasses that factor out the variables and methods for documentation, features and properties. To avoid lots of copying and pasting. ConfigurableImpl extends DocumentableImpl. WSDL Elements that may contain <documentation> <feature> or <property> child elements will extend ConfigurableImpl. Those that may only contain <documentation> (but not features or properties) will extend DocumentableImpl. Added: incubator/woden/java/src/org/apache/woden/internal/wsdl20/ConfigurableImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java Added: incubator/woden/java/src/org/apache/woden/internal/wsdl20/ConfigurableImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/ConfigurableImpl.java?rev=330019&view=auto ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/ConfigurableImpl.java (added) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/ConfigurableImpl.java Tue Nov 1 02:32:43 2005 @@ -0,0 +1,98 @@ +/** + * Copyright 2005 Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.woden.internal.wsdl20; + +import java.util.List; +import java.util.Vector; + +import org.apache.woden.wsdl20.ConfigurableComponent; +import org.apache.woden.wsdl20.Feature; +import org.apache.woden.wsdl20.Property; +import org.apache.woden.wsdl20.xml.ConfigurableElement; +import org.apache.woden.wsdl20.xml.FeatureElement; +import org.apache.woden.wsdl20.xml.PropertyElement; + +/** + * This is an abstract superclass providing support for the + * &lt;feature&gt; and &lt;property&gt; elements. + * All WSDL elements that may these as child elements + * should inherit this class. + * <p> + * Note that in WSDL 2.0, all elements may have documentation, + * so this class extends the DocumentableImpl abstract class. + * + * @author hdean@example.net + */ +public abstract class ConfigurableImpl extends DocumentableImpl + implements ConfigurableComponent, + ConfigurableElement +{ + private List fFeatures = new Vector(); + private List fProperties = new Vector(); + private List fFeatureElements = new Vector(); + private List fPropertyElements = new Vector(); + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.ConfigurableComponent#getFeatures() + */ + public Feature[] getFeatures() { + Feature[] array = new Feature[fFeatures.size()]; + fFeatures.toArray(array); + return array; + } + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.ConfigurableComponent#getProperties() + */ + public Property[] getProperties() { + Property[] array = new Property[fProperties.size()]; + fProperties.toArray(array); + return array; + } + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addFeatureElement(org.apache.woden.wsdl20.xml.FeatureElement) + */ + public void addFeatureElement(FeatureElement feature) { + fFeatureElements.add(feature); + } + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getFeatureElements() + */ + public FeatureElement[] getFeatureElements() { + FeatureElement[] array = new FeatureElement[fFeatureElements.size()]; + fFeatureElements.toArray(array); + return array; + } + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addPropertyElement(org.apache.woden.wsdl20.xml.PropertyElement) + */ + public void addPropertyElement(PropertyElement property) { + fPropertyElements.add(property); + } + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getPropertyElements() + */ + public PropertyElement[] getPropertyElements() { + PropertyElement[] array = new PropertyElement[fPropertyElements.size()]; + fPropertyElements.toArray(array); + return array; + } + +} Added: incubator/woden/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java?rev=330019&view=auto ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java (added) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/DocumentableImpl.java Tue Nov 1 02:32:43 2005 @@ -0,0 +1,52 @@ +/** + * Copyright 2005 Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.woden.internal.wsdl20; + +import java.util.List; +import java.util.Vector; + +import org.apache.woden.wsdl20.xml.DocumentableElement; +import org.apache.woden.wsdl20.xml.DocumentationElement; + +/** + * This is an abstract superclass providing support for the + * &lt;documentation&gt; element. All WSDL elements that may + * contain &lt;documentation&gt; child elements should inherit + * this class. + * + * @author hdean@example.net + */ +public abstract class DocumentableImpl implements DocumentableElement { + + private List fDocumentationElements = new Vector(); + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.xml.DocumentableElement#addDocumentationElement(org.apache.woden.wsdl20.xml.DocumentationElement) + */ + public void addDocumentationElement(DocumentationElement docEl) { + fDocumentationElements.add(docEl); + } + + /* (non-Javadoc) + * @see org.apache.woden.wsdl20.xml.DocumentableElement#getDocumentationElements() + */ + public DocumentationElement[] getDocumentationElements() { + DocumentationElement[] array = new DocumentationElement[fDocumentationElements.size()]; + fDocumentationElements.toArray(array); + return array; + } + +} --------------------------------------------------------------------- To unsubscribe, e-mail: hdean@example.net For additional commands, e-mail: hdean@example.net From hdean@example.net Tue Nov 01 10:44:46 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 93959 invoked from network); 1 Nov 2005 10:44:45 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 10:44:45 -0000 Received: (qmail 28945 invoked by uid 500); 1 Nov 2005 10:44:45 -0000 Delivered-To: hdean@example.net Received: (qmail 28916 invoked by uid 500); 1 Nov 2005 10:44:45 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 28905 invoked by uid 500); 1 Nov 2005 10:44:45 -0000 Delivered-To: hdean@example.net Received: (qmail 28902 invoked by uid 99); 1 Nov 2005 10:44:45 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 01 Nov 2005 02:44:44 -0800 Received: (qmail 93903 invoked by uid 65534); 1 Nov 2005 10:44:24 -0000 Message-ID: <hdean@example.net> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r330022 - /incubator/woden/java/src/org/apache/woden/internal/wsdl20/ Date: Tue, 01 Nov 2005 10:44:21 -0000 To: hdean@example.net From: hdean@example.net X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jkaputin Date: Tue Nov 1 02:44:08 2005 New Revision: 330022 URL: http://svn.apache.org/viewcvs?rev=330022&view=rev Log: Refactored support for documentation, properties and features into the new DocumentableImpl and ConfigurableImpl abstract classes. Each class now extends one of these two abstract classes and the related variables and methods have been removed. This was done to eliminate the copying and pasting of common code across the implementation. Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/DescriptionElementImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/FeatureImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceOperationImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/PropertyImpl.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/TypesImpl.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=330022&r1=330021&r2=330022&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 Tue Nov 1 02:44:08 2005 @@ -52,7 +52,9 @@ * * @author hdean@example.net */ -public class DescriptionElementImpl implements DescriptionElement { +public class DescriptionElementImpl extends DocumentableImpl + implements DescriptionElement +{ private URI fDocumentBaseURI = null; @@ -61,7 +63,6 @@ private Map fNamespaces = new HashMap(); //elements - private List fDocumentationElements = new Vector(); private List fImportElements = new Vector(); private List fIncludeElements = new Vector(); private TypesElement fTypesElement = null; @@ -201,24 +202,6 @@ return array; } - /* - * @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() - { - DocumentationElement[] array = new DocumentationElement[fDocumentationElements.size()]; - fDocumentationElements.toArray(array); - return array; - } - /* ************************************ * Element creator methods. * ************************************/ Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/FeatureImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/FeatureImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/FeatureImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/FeatureImpl.java Tue Nov 1 02:44:08 2005 @@ -16,12 +16,9 @@ package org.apache.woden.internal.wsdl20; import java.net.URI; -import java.util.List; -import java.util.Vector; import org.apache.woden.wsdl20.Component; import org.apache.woden.wsdl20.Feature; -import org.apache.woden.wsdl20.xml.DocumentationElement; import org.apache.woden.wsdl20.xml.FeatureElement; /** @@ -30,11 +27,11 @@ * * @author hdean@example.net */ -public class FeatureImpl implements Feature, FeatureElement { - +public class FeatureImpl extends DocumentableImpl + implements Feature, FeatureElement +{ private URI fRef = null; private boolean fRequired = false; - private List fDocumentationElements = new Vector(); /* * @see org.apache.woden.wsdl20.xml.FeatureElement#setRef(URI) @@ -76,22 +73,6 @@ public Component getParent() { 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(); } } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultImpl.java Tue Nov 1 02:44:08 2005 @@ -15,20 +15,12 @@ */ package org.apache.woden.internal.wsdl20; -import java.util.List; -import java.util.Vector; - import javax.xml.namespace.QName; import org.apache.woden.wsdl20.Component; import org.apache.woden.wsdl20.ElementDeclaration; -import org.apache.woden.wsdl20.Feature; import org.apache.woden.wsdl20.InterfaceFault; -import org.apache.woden.wsdl20.Property; -import org.apache.woden.wsdl20.xml.DocumentationElement; -import org.apache.woden.wsdl20.xml.FeatureElement; import org.apache.woden.wsdl20.xml.InterfaceFaultElement; -import org.apache.woden.wsdl20.xml.PropertyElement; /** * This class represents the InterfaceFault component from the WSDL 2.0 Component @@ -36,21 +28,17 @@ * * @author hdean@example.net */ -public class InterfaceFaultImpl implements InterfaceFault, +public class InterfaceFaultImpl extends ConfigurableImpl + implements InterfaceFault, InterfaceFaultElement { //WSDL Component model data private QName fName = null; private ElementDeclaration fElementDeclaration = null; - private List fFeatures = new Vector(); - private List fProperties = new Vector(); private Component fParent = null; //XML Element model data private QName fElement = null; - private List fDocumentationElements = new Vector(); - private List fFeatureElements = new Vector(); - private List fPropertyElements = new Vector(); /* ************************************************************ * InterfaceMessageReference methods (i.e. WSDL Component model) @@ -74,26 +62,6 @@ } /* - * @see org.apache.woden.wsdl20.ConfigurableComponent#getFeatures() - */ - public Feature[] getFeatures() - { - Feature[] array = new Feature[fFeatures.size()]; - fFeatures.toArray(array); - return array; - } - - /* - * @see org.apache.woden.wsdl20.ConfigurableComponent#getProperties() - */ - public Property[] getProperties() - { - Property[] array = new Property[fProperties.size()]; - fProperties.toArray(array); - return array; - } - - /* * @see org.apache.woden.wsdl20.NestedComponent#getParent() */ public Component getParent() @@ -136,60 +104,6 @@ public QName getElement() { return fElement; - } - - /* - * @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() - { - DocumentationElement[] array = new DocumentationElement[fDocumentationElements.size()]; - fDocumentationElements.toArray(array); - return array; - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addFeatureElement(org.apache.woden.wsdl20.xml.FeatureElement) - */ - public void addFeatureElement(FeatureElement feature) - { - fFeatureElements.add(feature); - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getFeatureElements() - */ - public FeatureElement[] getFeatureElements() - { - FeatureElement[] array = new FeatureElement[fFeatureElements.size()]; - fFeatureElements.toArray(array); - return array; - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addPropertyElement(org.apache.woden.wsdl20.xml.PropertyElement) - */ - public void addPropertyElement(PropertyElement property) - { - fPropertyElements.add(property); - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getPropertyElements() - */ - public PropertyElement[] getPropertyElements() - { - PropertyElement[] array = new PropertyElement[fPropertyElements.size()]; - fPropertyElements.toArray(array); - return array; } } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java Tue Nov 1 02:44:08 2005 @@ -18,14 +18,9 @@ import javax.xml.namespace.QName; import org.apache.woden.wsdl20.Component; -import org.apache.woden.wsdl20.Feature; import org.apache.woden.wsdl20.InterfaceFault; import org.apache.woden.wsdl20.InterfaceFaultReference; -import org.apache.woden.wsdl20.Property; -import org.apache.woden.wsdl20.xml.DocumentationElement; import org.apache.woden.wsdl20.xml.FaultReferenceElement; -import org.apache.woden.wsdl20.xml.FeatureElement; -import org.apache.woden.wsdl20.xml.PropertyElement; /** * This class represents the &lt;infault&gt; and &lt;outfault&gt; @@ -33,7 +28,8 @@ * * @author hdean@example.net */ -public class InterfaceFaultReferenceImpl implements InterfaceFaultReference, +public class InterfaceFaultReferenceImpl extends ConfigurableImpl + implements InterfaceFaultReference, FaultReferenceElement { @@ -90,70 +86,6 @@ * @see org.apache.woden.wsdl20.NestedComponent#getParent() */ public Component getParent() { - // TODO Auto-generated method stub - return null; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.ConfigurableComponent#getFeatures() - */ - public Feature[] getFeatures() { - // TODO Auto-generated method stub - return null; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.ConfigurableComponent#getProperties() - */ - public Property[] getProperties() { - // TODO Auto-generated method stub - return null; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.DocumentableElement#addDocumentationElement(org.apache.woden.wsdl20.xml.DocumentationElement) - */ - public void addDocumentationElement(DocumentationElement docEl) { - // TODO Auto-generated method stub - - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.DocumentableElement#getDocumentationElements() - */ - public DocumentationElement[] getDocumentationElements() { - // TODO Auto-generated method stub - return null; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addFeatureElement(org.apache.woden.wsdl20.xml.FeatureElement) - */ - public void addFeatureElement(FeatureElement feature) { - // TODO Auto-generated method stub - - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getFeatureElements() - */ - public FeatureElement[] getFeatureElements() { - // TODO Auto-generated method stub - return null; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addPropertyElement(org.apache.woden.wsdl20.xml.PropertyElement) - */ - public void addPropertyElement(PropertyElement property) { - // TODO Auto-generated method stub - - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getPropertyElements() - */ - public PropertyElement[] getPropertyElements() { // TODO Auto-generated method stub return null; } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceImpl.java Tue Nov 1 02:44:08 2005 @@ -21,17 +21,12 @@ import javax.xml.namespace.QName; -import org.apache.woden.wsdl20.Feature; import org.apache.woden.wsdl20.Interface; import org.apache.woden.wsdl20.InterfaceFault; import org.apache.woden.wsdl20.InterfaceOperation; -import org.apache.woden.wsdl20.Property; -import org.apache.woden.wsdl20.xml.DocumentationElement; -import org.apache.woden.wsdl20.xml.FeatureElement; import org.apache.woden.wsdl20.xml.InterfaceElement; import org.apache.woden.wsdl20.xml.InterfaceFaultElement; import org.apache.woden.wsdl20.xml.InterfaceOperationElement; -import org.apache.woden.wsdl20.xml.PropertyElement; /** * This class represents the Interface component from the @@ -39,36 +34,20 @@ * * @author hdean@example.net */ -public class InterfaceImpl implements Interface, InterfaceElement +public class InterfaceImpl extends ConfigurableImpl + implements Interface, InterfaceElement { - /* - * Interface Element data. - */ + //WSDL Component model data + private List fExtendedInterfaces = new Vector(); + private List fInterfaceFaults = new Vector(); + private List fInterfaceOperations = new Vector(); + + //XML Element model data private QName fName = null; private List fExtendsQNames = new Vector(); private List fStyleDefault = new Vector(); - - private List fDocumentationElements = new Vector(); private List fInterfaceFaultElements = new Vector(); private List fInterfaceOperationElements = new Vector(); - private List fFeatureElements = new Vector(); - private List fPropertyElements = new Vector(); - - /* - * Interface Component data. - * - * These lists represent the properties of the Interface Component, - * cached here to make the 'Interface' methods efficient. - * These properties are exposed on the API as typed arrays, - * but are implemented as Lists for convenience. - * - * TODO clear cached component data if xml model is modified - */ - private List fExtendedInterfaces = new Vector(); - private List fInterfaceFaults = new Vector(); - private List fInterfaceOperations = new Vector(); - private List fFeatures = new Vector(); - private List fProperties = new Vector(); /* * @see org.apache.woden.wsdl20.xml.InterfaceElement#setName(QName) @@ -173,70 +152,6 @@ public InterfaceOperation[] getInterfaceOperations() { return (InterfaceOperation[])fInterfaceOperations.toArray(); - } - - /* - * @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(); - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addFeatureElement(FeatureElement) - */ - public void addFeatureElement(FeatureElement feature) - { - fFeatureElements.add(feature); - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getFeatureElements() - */ - public FeatureElement[] getFeatureElements() - { - return (FeatureElement[])fFeatureElements.toArray(); - } - - /* - * @see org.apache.woden.wsdl20.ConfigurableComponent#getFeatures() - */ - public Feature[] getFeatures() - { - return (Feature[])fFeatures.toArray(); - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addPropertyElement(PropertyElement) - */ - public void addPropertyElement(PropertyElement property) - { - fPropertyElements.add(property); - } - - /* - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getPropertyElements() - */ - public PropertyElement[] getPropertyElements() - { - return (PropertyElement[])fPropertyElements.toArray(); - } - - /* - * @see org.apache.woden.wsdl20.ConfigurableComponent#getProperties() - */ - public Property[] getProperties() - { - return (Property[])fProperties.toArray(); } } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java Tue Nov 1 02:44:08 2005 @@ -15,21 +15,13 @@ */ package org.apache.woden.internal.wsdl20; -import java.util.List; -import java.util.Vector; - import javax.xml.namespace.QName; import org.apache.woden.wsdl20.Component; import org.apache.woden.wsdl20.ElementDeclaration; -import org.apache.woden.wsdl20.Feature; import org.apache.woden.wsdl20.Interface; import org.apache.woden.wsdl20.InterfaceMessageReference; -import org.apache.woden.wsdl20.Property; -import org.apache.woden.wsdl20.xml.DocumentationElement; -import org.apache.woden.wsdl20.xml.FeatureElement; import org.apache.woden.wsdl20.xml.InterfaceMessageReferenceElement; -import org.apache.woden.wsdl20.xml.PropertyElement; /** * This class represents the &lt;input&gt; and &lt;output&gt; @@ -37,24 +29,19 @@ * * @author hdean@example.net */ -public class InterfaceMessageReferenceImpl implements - InterfaceMessageReference, - InterfaceMessageReferenceElement +public class InterfaceMessageReferenceImpl extends ConfigurableImpl + implements InterfaceMessageReference, + InterfaceMessageReferenceElement { //WSDL Component model data private String fMessageLabel = null; //TODO check String correct, not URI private String fDirection = null; private String fMessageContentModel = null; private ElementDeclaration fElementDeclaration = null; - private List fFeatures = new Vector(); - private List fProperties = new Vector(); private Interface fParent = null; //XML Element model data private QName fElement = null; - private List fFeatureElements = new Vector(); - private List fPropertyElements = new Vector(); - private List fDocumentationElements = new Vector(); /* ************************************************************ * InterfaceMessageReference methods (the WSDL Component model) @@ -90,26 +77,6 @@ } /* (non-Javadoc) - * @see org.apache.woden.wsdl20.ConfigurableComponent#getFeatures() - */ - public Feature[] getFeatures() - { - Feature[] array = new Feature[fFeatures.size()]; - fFeatures.toArray(array); - return array; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.ConfigurableComponent#getProperties() - */ - public Property[] getProperties() - { - Property[] array = new Property[fProperties.size()]; - fProperties.toArray(array); - return array; - } - - /* (non-Javadoc) * @see org.apache.woden.wsdl20.NestedComponent#getParent() */ public Component getParent() @@ -140,57 +107,6 @@ */ public QName getElement() { return fElement; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.DocumentableElement#addDocumentationElement(org.apache.woden.wsdl20.xml.DocumentationElement) - */ - public void addDocumentationElement(DocumentationElement docEl) { - fDocumentationElements.add(docEl); - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.DocumentableElement#getDocumentationElements() - */ - public DocumentationElement[] getDocumentationElements() - { - DocumentationElement[] array = new DocumentationElement[fDocumentationElements.size()]; - fDocumentationElements.toArray(array); - return array; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addFeatureElement(org.apache.woden.wsdl20.xml.FeatureElement) - */ - public void addFeatureElement(FeatureElement feature) { - fFeatureElements.add(feature); - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getFeatureElements() - */ - public FeatureElement[] getFeatureElements() - { - FeatureElement[] array = new FeatureElement[fFeatureElements.size()]; - fFeatureElements.toArray(array); - return array; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addPropertyElement(org.apache.woden.wsdl20.xml.PropertyElement) - */ - public void addPropertyElement(PropertyElement property) { - fPropertyElements.add(property); - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getPropertyElements() - */ - public PropertyElement[] getPropertyElements() - { - PropertyElement[] array = new PropertyElement[fPropertyElements.size()]; - fPropertyElements.toArray(array); - return array; } } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceOperationImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceOperationImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceOperationImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceOperationImpl.java Tue Nov 1 02:44:08 2005 @@ -22,18 +22,13 @@ import javax.xml.namespace.QName; import org.apache.woden.wsdl20.Component; -import org.apache.woden.wsdl20.Feature; import org.apache.woden.wsdl20.Interface; import org.apache.woden.wsdl20.InterfaceFaultReference; import org.apache.woden.wsdl20.InterfaceMessageReference; import org.apache.woden.wsdl20.InterfaceOperation; -import org.apache.woden.wsdl20.Property; -import org.apache.woden.wsdl20.xml.DocumentationElement; import org.apache.woden.wsdl20.xml.FaultReferenceElement; -import org.apache.woden.wsdl20.xml.FeatureElement; import org.apache.woden.wsdl20.xml.InterfaceMessageReferenceElement; import org.apache.woden.wsdl20.xml.InterfaceOperationElement; -import org.apache.woden.wsdl20.xml.PropertyElement; /** * This class represents the InterfaceOperation component from the WSDL 2.0 Component @@ -41,7 +36,8 @@ * * @author hdean@example.net */ -public class InterfaceOperationImpl implements InterfaceOperation, +public class InterfaceOperationImpl extends ConfigurableImpl + implements InterfaceOperation, InterfaceOperationElement { //Component data @@ -50,8 +46,6 @@ private List fInterfaceMessageRefs = new Vector(); private List fInterfaceFaultRefs = new Vector(); private List fStyle = new Vector(); - private List fFeatures = new Vector(); - private List fProperties = new Vector(); private Interface fParent = null; //XML data @@ -59,9 +53,6 @@ private List fOutputs = new Vector(); private List fInfaults = new Vector(); private List fOutfaults = new Vector(); - private List fFeatureElements = new Vector(); - private List fPropertyElements = new Vector(); - private List fDocumentationElements = new Vector(); /* ************************************************************ @@ -124,26 +115,6 @@ return fParent; } - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.ConfigurableComponent#getFeatures() - */ - public Feature[] getFeatures() - { - Feature[] array = new Feature[fFeatures.size()]; - fFeatures.toArray(array); - return array; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.ConfigurableComponent#getProperties() - */ - public Property[] getProperties() - { - Property[] array = new Property[fProperties.size()]; - fProperties.toArray(array); - return array; - } - /* ************************************************************ * InterfaceOperationElement methods (the XML model) * ************************************************************/ @@ -292,60 +263,4 @@ return array; } - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addFeatureElement(org.apache.woden.wsdl20.xml.FeatureElement) - */ - public void addFeatureElement(FeatureElement feature) - { - fFeatureElements.add(feature); - - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getFeatureElements() - */ - public FeatureElement[] getFeatureElements() - { - FeatureElement[] array = new FeatureElement[fFeatureElements.size()]; - fFeatureElements.toArray(array); - return array; - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#addPropertyElement(org.apache.woden.wsdl20.xml.PropertyElement) - */ - public void addPropertyElement(PropertyElement property) - { - fPropertyElements.add(property); - - } - - /* (non-Javadoc) - * @see org.apache.woden.wsdl20.xml.ConfigurableElement#getPropertyElements() - */ - public PropertyElement[] getPropertyElements() - { - PropertyElement[] array = new PropertyElement[fPropertyElements.size()]; - fPropertyElements.toArray(array); - return array; - } - - /* - * @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() - { - DocumentationElement[] array = new DocumentationElement[fDocumentationElements.size()]; - fDocumentationElements.toArray(array); - return array; - } - } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/PropertyImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/PropertyImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/PropertyImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/PropertyImpl.java Tue Nov 1 02:44:08 2005 @@ -16,15 +16,12 @@ package org.apache.woden.internal.wsdl20; import java.net.URI; -import java.util.List; -import java.util.Vector; import javax.xml.namespace.QName; import org.apache.woden.wsdl20.Component; import org.apache.woden.wsdl20.Property; import org.apache.woden.wsdl20.TypeDefinition; -import org.apache.woden.wsdl20.xml.DocumentationElement; import org.apache.woden.wsdl20.xml.PropertyElement; /** @@ -33,10 +30,10 @@ * * @author hdean@example.net */ -public class PropertyImpl implements Property, PropertyElement { - +public class PropertyImpl extends DocumentableImpl + implements Property, PropertyElement +{ private URI fRef = null; - private List fDocumentationElements = new Vector(); private Object fValue = null; //TODO decide how to handle value contents private QName fConstraint = null; @@ -130,22 +127,6 @@ public Component getParent() { // TODO Auto-generated method stub 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(); } } Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/TypesImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/TypesImpl.java?rev=330022&r1=330021&r2=330022&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/TypesImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/TypesImpl.java Tue Nov 1 02:44:08 2005 @@ -23,7 +23,6 @@ import org.apache.woden.schema.Schema; import org.apache.woden.schema.SchemaImport; -import org.apache.woden.wsdl20.xml.DocumentationElement; import org.apache.woden.wsdl20.xml.TypesElement; /** @@ -40,9 +39,9 @@ * * @author hdean@example.net */ -public class TypesImpl implements TypesElement { - - private List fDocumentationElements = new Vector(); +public class TypesImpl extends DocumentableImpl + implements TypesElement +{ private String fTypeSystem; private Map fSchemaImports = new HashMap(); private Map fSchemas = new HashMap(); @@ -187,20 +186,4 @@ fSchemas = schemas; } - /* - * @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(); - } - } --------------------------------------------------------------------- To unsubscribe, e-mail: hdean@example.net For additional commands, e-mail: hdean@example.net From hdean@example.net Tue Nov 01 11:54:15 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 25337 invoked from network); 1 Nov 2005 11:54:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 11:54:14 -0000 Received: (qmail 87085 invoked by uid 500); 1 Nov 2005 11:54:14 -0000 Delivered-To: hdean@example.net Received: (qmail 87063 invoked by uid 500); 1 Nov 2005 11:54:14 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 87052 invoked by uid 500); 1 Nov 2005 11:54:14 -0000 Delivered-To: hdean@example.net Received: (qmail 87049 invoked by uid 99); 1 Nov 2005 11:54:14 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 01 Nov 2005 03:54:13 -0800 Received: (qmail 25221 invoked by uid 65534); 1 Nov 2005 11:53:53 -0000 Message-ID: <hdean@example.net> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r330035 - in /incubator/woden/java/src/org/apache/woden/internal: DOMWSDLReader.java wsdl20/InterfaceFaultReferenceImpl.java Date: Tue, 01 Nov 2005 11:53:50 -0000 To: hdean@example.net From: hdean@example.net X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jkaputin Date: Tue Nov 1 03:53:40 2005 New Revision: 330035 URL: http://svn.apache.org/viewcvs?rev=330035&view=rev Log: Implementation of parseInterfaceFaultReference and related bits of InterfaceFaultReferenceImpl. Modified: incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java Modified: incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java?rev=330035&r1=330034&r2=330035&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/DOMWSDLReader.java Tue Nov 1 03:53:40 2005 @@ -571,10 +571,56 @@ } private FaultReferenceElement parseInterfaceFaultReference( - Element inputEl, + Element faultRefEl, DescriptionElement desc) + throws WSDLException { - return null; //TODO + FaultReferenceElement faultRef = desc.createInterfaceFaultReferenceElement(); + + String ref = DOMUtils.getAttribute(faultRefEl, Constants.ATTR_REF); + if(ref != null) + { + try { + QName qname = DOMUtils.getQName(ref, faultRefEl, desc); + faultRef.setRef(qname); + } catch (WSDLException e) { + getErrorReporter().reportError( + new ErrorLocatorImpl(), //TODO line&col nos. + "WSDL504", + new Object[] {ref, faultRefEl.getLocalName()}, + ErrorReporter.SEVERITY_ERROR); + } + } + + faultRef.setMessageLabel(DOMUtils.getAttribute(faultRefEl, Constants.ATTR_MESSAGE_LABEL)); + + //TODO extension attributes + + Element tempEl = DOMUtils.getFirstChildElement(faultRefEl); + + while (tempEl != null) + { + if (QNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, tempEl)) + { + faultRef.addDocumentationElement(parseDocumentation(tempEl, desc)); + } + else if (QNameUtils.matches(Constants.Q_ELEM_FEATURE, tempEl)) + { + faultRef.addFeatureElement(parseFeature(tempEl, desc)); + } + else if (QNameUtils.matches(Constants.Q_ELEM_PROPERTY, tempEl)) + { + faultRef.addPropertyElement(parseProperty(tempEl, desc)); + } + else + { + //TODO extension elements + } + + tempEl = DOMUtils.getNextSiblingElement(tempEl); + } + + return faultRef; } /* ****************************************************************** Modified: incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java URL: http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java?rev=330035&r1=330034&r2=330035&view=diff ============================================================================== --- incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java (original) +++ incubator/woden/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java Tue Nov 1 03:53:40 2005 @@ -20,6 +20,7 @@ import org.apache.woden.wsdl20.Component; import org.apache.woden.wsdl20.InterfaceFault; import org.apache.woden.wsdl20.InterfaceFaultReference; +import org.apache.woden.wsdl20.InterfaceOperation; import org.apache.woden.wsdl20.xml.FaultReferenceElement; /** @@ -32,13 +33,20 @@ implements InterfaceFaultReference, FaultReferenceElement { + //WSDL Component model data + private InterfaceFault fInterfaceFault = null; + private String fMessageLabel = null; + private String fDirection = null; + private InterfaceOperation fParent = null; + + //XML Element model data + QName fRef = null; /* (non-Javadoc) * @see org.apache.woden.wsdl20.InterfaceFaultReference#getInterfaceFault() */ public InterfaceFault getInterfaceFault() { - // TODO Auto-generated method stub - return null; + return fInterfaceFault; } /* (non-Javadoc) @@ -46,23 +54,21 @@ * @see org.apache.woden.wsdl20.xml.FaultReferenceElement#getMessageLabel() */ public String getMessageLabel() { - // TODO Auto-generated method stub - return null; + return fMessageLabel; } /* (non-Javadoc) * @see org.apache.woden.wsdl20.InterfaceFaultReference#getDirection() */ public String getDirection() { - // TODO Auto-generated method stub - return null; + return fDirection; } /* (non-Javadoc) * @see org.apache.woden.wsdl20.xml.FaultReferenceElement#setRef(javax.xml.namespace.QName) */ public void setRef(QName faultQName) { - // TODO Auto-generated method stub + fRef = faultQName; } @@ -70,24 +76,21 @@ * @see org.apache.woden.wsdl20.xml.FaultReferenceElement#getRef() */ public QName getRef() { - // TODO Auto-generated method stub - return null; + return fRef; } /* (non-Javadoc) * @see org.apache.woden.wsdl20.xml.FaultReferenceElement#setMessageLabel(java.lang.String) */ public void setMessageLabel(String msgLabel) { - // TODO Auto-generated method stub - + fMessageLabel = msgLabel; } /* (non-Javadoc) * @see org.apache.woden.wsdl20.NestedComponent#getParent() */ public Component getParent() { - // TODO Auto-generated method stub - return null; + return fParent; } } --------------------------------------------------------------------- To unsubscribe, e-mail: hdean@example.net For additional commands, e-mail: hdean@example.net From hdean@example.net Tue Nov 01 18:13:26 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 37916 invoked from network); 1 Nov 2005 18:13:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 18:13:26 -0000 Received: (qmail 39318 invoked by uid 500); 1 Nov 2005 18:13:25 -0000 Delivered-To: hdean@example.net Received: (qmail 39294 invoked by uid 500); 1 Nov 2005 18:13:25 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 39283 invoked by uid 99); 1 Nov 2005 18:13:25 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2005 10:13:25 -0800 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of hdean@example.net designates 83.161.120.155 as permitted sender) Received: from [83.161.120.155] (HELO e5.ny.us.ibm.com) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2005 10:13:20 -0800 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [83.161.120.155]) by e5.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id jA1ID2Bw020058 for <hdean@example.net>; Tue, 1 Nov 2005 13:13:02 -0500 Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [83.161.120.155]) by d01relay04.pok.ibm.com (8.12.10/NCO/VERS6.7) with ESMTP id jA1ID2bn056896 for <hdean@example.net>; Tue, 1 Nov 2005 13:13:02 -0500 Received: from d01av01.pok.ibm.com (loopback [83.161.120.155]) by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id jA1ID2gI027084 for <hdean@example.net>; Tue, 1 Nov 2005 13:13:02 -0500 Received: from d25ml04.torolab.ibm.com (d25ml04.torolab.ibm.com [83.161.120.155]) by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id jA1ID2lg027078 for <hdean@example.net>; Tue, 1 Nov 2005 13:13:02 -0500 To: hdean@example.net MIME-Version: 1.0 Subject: Woden Milestone Plan Revision X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 Message-ID: <hdean@example.net> From: Lawrence Mandel <hdean@example.net> Date: Tue, 1 Nov 2005 13:13:00 -0500 X-MIMETrack: Serialize by Router on D25ML04/25/M/IBM(Release 6.5.4|March 27, 2005) at 11/01/2005 13:13:01, Serialize complete at 11/01/2005 13:13:01 Content-Type: multipart/alternative; boundary="=_alternative 006411CA852570AC_=" X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --=_alternative 006411CA852570AC_= Content-Type: text/plain; charset="US-ASCII" As I posted last Friday, the Woden team was unable to meet the requirements for M2. Without extra help the current milestone plan does not provide enough time between milestones to implement the required function. With that in mind, John and I have come up with a revised milestone plan. Most of the function in the milestones remains the same but the dates have changed to provide more time. This revised plan adds 5 weeks to M2, 3 weeks to M3 (because of the holidays), and 6 weeks to M4 and M5. These changes delay the overall plan roughly 2 months. I've included the revised plan below. Please provide any comments/concerns before this Friday, Nov. 4. Revised Woden Milestone Plan ----------------------------------------------- M2 - Dec 2, 2005 * WSDL 2.0 Binding parsing (DOM) * WSDL 2.0 Binding extensibility mechanism (DOM) * Unit tests for Binding parsing (DOM) * WSDL 2.0 SOAP Binding extension (DOM) * Unit tests for SOAP Binding extension (DOM) * Implement validation logic for types and Interface * Unit tests for validation logic for types and Interface * Integrate W3C WSDL 2.0 types and Interface tests into Woden test suite * Update technical documentation about Woden design and implementation on Wiki M3 - Jan 20, 2006 * WSDL 2.0 HTTP Binding extension (DOM) * Unit tests for HTTP Binding extension (DOM) * WSDL 2.0 Service parsing (DOM) * Unit tests for Service parsing (DOM) * Implement validation logic for Binding * Unit tests for validation logic for Binding * Integrate W3C WSDL 2.0 Binding tests into Woden test suite * Investigate WSDL 2.0 parsing with StAX * Update technical documentation about Woden design and implementation on Wiki M4 - Mar 3, 2006 * Implement validation logic for Service * Unit tests for validation logic for Service * Integrate W3C WSDL 2.0 Service tests into Woden test suite * API review * Review Woden non-functional requirements * Bug fixes M5 - Apr 14, 2006 * API freeze * Bug fixes Woden 1.0 - Apr 28, 2006 The initial release of Woden will support DOM parsing and validation of WSDL 2.0 documents. Thanks, Lawrence Mandel --=_alternative 006411CA852570AC_= Content-Type: text/html; charset="US-ASCII" <p><font size=2 face="sans-serif">As I posted last Friday, the Woden team was unable to meet the requirements for M2. Without extra help the current milestone plan does not provide enough time between milestones to implement the required function. With that in mind, John and I have come up with a revised milestone plan. Most of the function in the milestones remains the same but the dates have changed to provide more time. This revised plan adds 5 weeks to M2, 3 weeks to M3 (because of the holidays), and 6 weeks to M4 and M5. These changes delay the overall plan roughly 2 months. I've included the revised plan below. Please provide any comments/concerns before this Friday, Nov. 4. </font> <br> <br><font size=2 face="sans-serif">Revised Woden Milestone Plan</font> <br><font size=2 face="sans-serif">-----------------------------------------------</font> <br><font size=2 face="sans-serif">M2 - Dec 2, 2005</font> <br> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * WSDL 2.0 Binding parsing (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * WSDL 2.0 Binding extensibility mechanism (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for Binding parsing (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * WSDL 2.0 SOAP Binding extension (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for SOAP Binding extension (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Implement validation logic for types and Interface</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for validation logic for types and Interface</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Integrate W3C WSDL 2.0 types and Interface tests into Woden test suite</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Update technical documentation about Woden design and implementation on Wiki</font> <br> <br><font size=2 face="sans-serif">M3 - Jan 20, 2006</font> <br> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * WSDL 2.0 HTTP Binding extension (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for HTTP Binding extension (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * WSDL 2.0 Service parsing (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for Service parsing (DOM)</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Implement validation logic for Binding</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for validation logic for Binding</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Integrate W3C WSDL 2.0 Binding tests into Woden test suite</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Investigate WSDL 2.0 parsing with StAX</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Update technical documentation about Woden design and implementation on Wiki</font> <br> <br><font size=2 face="sans-serif">M4 - Mar 3, 2006</font> <br> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Implement validation logic for Service</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Unit tests for validation logic for Service</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Integrate W3C WSDL 2.0 Service tests into Woden test suite</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * API review</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Review Woden non-functional requirements</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Bug fixes</font> <br> <br><font size=2 face="sans-serif">M5 - Apr 14, 2006</font> <br> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * API freeze</font> <br><font size=2 face="sans-serif">&nbsp; &nbsp; * Bug fixes</font> <br> <br><font size=2 face="sans-serif">Woden 1.0 - Apr 28, 2006</font> <br> <br><font size=2 face="sans-serif">The initial release of Woden will support DOM parsing and validation of WSDL 2.0 documents.</font> <p> <p><font size=2 face="sans-serif">Thanks,</font> <br><font size=2 face="sans-serif"><br> Lawrence Mandel<br> </font> --=_alternative 006411CA852570AC_=-- From hdean@example.net Tue Nov 01 20:43:25 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 12980 invoked from network); 1 Nov 2005 20:43:25 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 20:43:25 -0000 Received: (qmail 52236 invoked by uid 500); 1 Nov 2005 20:43:24 -0000 Delivered-To: hdean@example.net Received: (qmail 52207 invoked by uid 500); 1 Nov 2005 20:43:24 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 52196 invoked by uid 99); 1 Nov 2005 20:43:24 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2005 12:43:24 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of hdean@example.net designates 83.161.120.155 as permitted sender) Received: from [83.161.120.155] (HELO nproxy.gmail.com) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2005 12:43:19 -0800 Received: by nproxy.gmail.com with SMTP id c29so205921nfb for <hdean@example.net>; Tue, 01 Nov 2005 12:43:02 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=PFAtPFMKLkRatVIl3b4FawIAdqe0LuB+iJkhI+we9LeQVIElvrp5kjojKNasPmw8egFh/T+qfAByB42/lzu+1iWMtZ14R/BfQO038gHUkBGs9mciP4lzuVN5F9rDPiNF7ZuG7nS3HNS7FhszEE3PEd5ReLS3K3vKEqUeIpmv1do= Received: by 83.161.120.155 with SMTP id w3mr233764nff; Tue, 01 Nov 2005 12:43:02 -0800 (PST) Received: by 83.161.120.155 with HTTP; Tue, 1 Nov 2005 12:43:02 -0800 (PST) Message-ID: <hdean@example.net> Date: Tue, 1 Nov 2005 20:43:02 +0000 From: Jeremy Hughes <hdean@example.net> Sender: hdean@example.net To: hdean@example.net Subject: Re: Woden Milestone Plan Revision In-Reply-To: <hdean@example.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <hdean@example.net> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N We have discussed these before: * Read in WSDL 1.1, write out WSDL 2.0 * StAX implementation (there is an item in M3 for investigating StAX ... is that just investigating or writing the implementation?) before and I think these are important requirements. In the interests of getting a WSDL 2.0 parser out there early and hopefully getting promoted from Incubator to Web Services project I'm +1 for putting these in Woden 1.1 instead. Jeremy On 11/1/05, Lawrence Mandel <hdean@example.net> wrote: > > > As I posted last Friday, the Woden team was unable to meet the requiremen= ts > for M2. Without extra help the current milestone plan does not provide > enough time between milestones to implement the required function. With t= hat > in mind, John and I have come up with a revised milestone plan. Most of t= he > function in the milestones remains the same but the dates have changed to > provide more time. This revised plan adds 5 weeks to M2, 3 weeks to M3 > (because of the holidays), and 6 weeks to M4 and M5. These changes delay = the > overall plan roughly 2 months. I've included the revised plan below. Plea= se > provide any comments/concerns before this Friday, Nov. 4. > > Revised Woden Milestone Plan > ----------------------------------------------- > M2 - Dec 2, 2005 > > * WSDL 2.0 Binding parsing (DOM) > * WSDL 2.0 Binding extensibility mechanism (DOM) > * Unit tests for Binding parsing (DOM) > * WSDL 2.0 SOAP Binding extension (DOM) > * Unit tests for SOAP Binding extension (DOM) > * Implement validation logic for types and Interface > * Unit tests for validation logic for types and Interface > * Integrate W3C WSDL 2.0 types and Interface tests into Woden test su= ite > * Update technical documentation about Woden design and implementatio= n > on Wiki > > M3 - Jan 20, 2006 > > * WSDL 2.0 HTTP Binding extension (DOM) > * Unit tests for HTTP Binding extension (DOM) > * WSDL 2.0 Service parsing (DOM) > * Unit tests for Service parsing (DOM) > * Implement validation logic for Binding > * Unit tests for validation logic for Binding > * Integrate W3C WSDL 2.0 Binding tests into Woden test suite > * Investigate WSDL 2.0 parsing with StAX > * Update technical documentation about Woden design and implementatio= n > on Wiki > > M4 - Mar 3, 2006 > > * Implement validation logic for Service > * Unit tests for validation logic for Service > * Integrate W3C WSDL 2.0 Service tests into Woden test suite > * API review > * Review Woden non-functional requirements > * Bug fixes > > M5 - Apr 14, 2006 > > * API freeze > * Bug fixes > > Woden 1.0 - Apr 28, 2006 > > The initial release of Woden will support DOM parsing and validation of W= SDL > 2.0 documents. > > > > Thanks, > > Lawrence Mandel > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: hdean@example.net For additional commands, e-mail: hdean@example.net From hdean@example.net Tue Nov 01 21:17:30 2005 Return-Path: <hdean@example.net> Delivered-To: hdean@example.net Received: (qmail 29614 invoked from network); 1 Nov 2005 21:17:29 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Nov 2005 21:17:29 -0000 Received: (qmail 98802 invoked by uid 500); 1 Nov 2005 21:17:29 -0000 Delivered-To: hdean@example.net Received: (qmail 98778 invoked by uid 500); 1 Nov 2005 21:17:29 -0000 Mailing-List: contact hdean@example.net; run by ezmlm Precedence: bulk Reply-To: hdean@example.net list-help: <mailto:hdean@example.net> list-unsubscribe: <mailto:hdean@example.net> List-Post: <mailto:hdean@example.net> List-Id: <woden-dev.ws.apache.org> Delivered-To: mailing list hdean@example.net Received: (qmail 98767 invoked by uid 99); 1 Nov 2005 21:17:28 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2005 13:17:28 -0800 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of hdean@example.net designates 83.161.120.155 as permitted sender) Received: from [83.161.120.155] (HELO e5.ny.us.ibm.com) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2005 13:17:24 -0800 Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [83.161.120.155]) by e5.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id jA1LH5SJ008296 for <hdean@example.net>; Tue, 1 Nov 2005 16:17:05 -0500 Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [83.161.120.155]) by d01relay02.pok.ibm.com (8.12.10/NCO/VERS6.7) with ESMTP id jA1LH55c078668 for <hdean@example.net>; Tue, 1 Nov 2005 16:17:05 -0500 Received: from d01av01.pok.ibm.com (loopback [83.161.120.155]) by d01av01.pok.ibm.com (8.12.11/8.13.3) with ESMTP id jA1LH5sb028323 for <hdean@example.net>; Tue, 1 Nov 2005 16:17:05 -0500 Received: from d25ml04.torolab.ibm.com (d25ml04.torolab.ibm.com [83.161.120.155]) by d01av01.pok.ibm.com (8.12.11/8.12.11) with ESMTP id jA1LH5xO028313 for <hdean@example.net>; Tue, 1 Nov 2005 16:17:05 -0500 In-Reply-To: <hdean@example.net> To: hdean@example.net MIME-Version: 1.0 Subject: Re: Woden Milestone Plan Revision X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 Message-ID: <hdean@example.net> From: Lawrence Mandel <hdean@example.net> Date: Tue, 1 Nov 2005 16:17:02 -0500 X-MIMETrack: Serialize by Router on D25ML04/25/M/IBM(Release 6.5.4|March 27, 2005) at 11/01/2005 16:17:04, Serialize complete at 11/01/2005 16:17:04 Content-Type: multipart/alternative; boundary="=_alternative 0074EB41852570AC_=" X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --=_alternative 0074EB41852570AC_= Content-Type: text/plain; charset="US-ASCII" Thanks for the feedback Jeremy. We reached the same conclusion the first time we drafted the plan. Of course this isn't to say that development on 1.1->2.0 conversion and StAX can't start while we're working on this plan, John and I just don't have the cycles to start until the DOM parser is complete. Lawrence Mandel Software Developer IBM Rational Software Phone: 3152033554 Fax: 3152033554 hdean@example.net Jeremy Hughes <hdean@example.net> Sent by: hdean@example.net 11/01/2005 03:43 PM Please respond to woden-dev To hdean@example.net cc Subject Re: Woden Milestone Plan Revision We have discussed these before: * Read in WSDL 1.1, write out WSDL 2.0 * StAX implementation (there is an item in M3 for investigating StAX ... is that just investigating or writing the implementation?) before and I think these are important requirements. In the interests of getting a WSDL 2.0 parser out there early and hopefully getting promoted from Incubator to Web Services project I'm +1 for putting these in Woden 1.1 instead. Jeremy On 11/1/05, Lawrence Mandel <hdean@example.net> wrote: > > > As I posted last Friday, the Woden team was unable to meet the requirements > for M2. Without extra help the current milestone plan does not provide > enough time between milestones to implement the required function. With that > in mind, John and I have come up with a revised milestone plan. Most of the > function in the milestones remains the same but the dates have changed to > provide more time. This revised plan adds 5 weeks to M2, 3 weeks to M3 > (because of the holidays), and 6 weeks to M4 and M5. These changes delay the > overall plan roughly 2 months. I've included the revised plan below. Please > provide any comments/concerns before this Friday, Nov. 4. > > Revised Woden Milestone Plan > ----------------------------------------------- > M2 - Dec 2, 2005 > > * WSDL 2.0 Binding parsing (DOM) > * WSDL 2.0 Binding extensibility mechanism (DOM) > * Unit tests for Binding parsing (DOM) > * WSDL 2.0 SOAP Binding extension (DOM) > * Unit tests for SOAP Binding extension (DOM) > * Implement validation logic for types and Interface > * Unit tests for validation logic for types and Interface > * Integrate W3C WSDL 2.0 types and Interface tests into Woden test suite > * Update technical documentation about Woden design and implementation > on Wiki > > M3 - Jan 20, 2006 > > * WSDL 2.0 HTTP Binding extension (DOM) > * Unit tests for HTTP Binding extension (DOM) > * WSDL 2.0 Service parsing (DOM) > * Unit tests for Service parsing (DOM) > * Implement validation logic for Binding > * Unit tests for validation logic for Binding > * Integrate W3C WSDL 2.0 Binding tests into Woden test suite > * Investigate WSDL 2.0 parsing with StAX > * Update technical documentation about Woden design and implementation > on Wiki > > M4 - Mar 3, 2006 > > * Implement validation logic for Service > * Unit tests for validation logic for Service > * Integrate W3C WSDL 2.0 Service tests into Woden test suite > * API review > * Review Woden non-functional requirements > * Bug fixes > > M5 - Apr 14, 2006 > > * API freeze > * Bug fixes > > Woden 1.0 - Apr 28, 2006 > > The initial release of Woden will support DOM parsing and validation of WSDL > 2.0 documents. > > > > Thanks, > > Lawrence Mandel > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: hdean@example.net For additional commands, e-mail: hdean@example.net --=_alternative 0074EB41852570AC_= Content-Type: text/html; charset="US-ASCII" <br><font size=2 face="sans-serif">Thanks for the feedback Jeremy. We reached the same conclusion the first time we drafted the plan.</font> <br> <br><font size=2 face="sans-serif">Of course this isn't to say that development on 1.1-&gt;2.0 conversion and StAX can't start while we're working on this plan, John and I just don't have the cycles to start until the DOM parser is complete.</font> <br><font size=2 face="sans-serif"><br> Lawrence Mandel<br> <br> Software Developer<br> IBM Rational Software<br> Phone: 3152033554 &nbsp; Fax: 3152033554<br> hdean@example.net</font> <br> <br> <br> <table width=100%> <tr valign=top> <td width=40%><font size=1 face="sans-serif"><b>Jeremy Hughes &lt;hdean@example.net&gt;</b> </font> <br><font size=1 face="sans-serif">Sent by: hdean@example.net</font> <p><font size=1 face="sans-serif">11/01/2005 03:43 PM</font> <table border> <tr valign=top> <td bgcolor=white> <div align=center><font size=1 face="sans-serif">Please respond to<br> woden-dev</font></div></table> <br> <td width=59%> <table width=100%> <tr> <td> <div align=right><font size=1 face="sans-serif">To</font></div> <td valign=top><font size=1 face="sans-serif">hdean@example.net</font> <tr> <td> <div align=right><font size=1 face="sans-serif">cc</font></div> <td valign=top> <tr> <td> <div align=right><font size=1 face="sans-serif">Subject</font></div> <td valign=top><font size=1 face="sans-serif">Re: Woden Milestone Plan Revision</font></table> <br> <table> <tr valign=top> <td> <td></table> <br></table> <br> <br> <br><font size=2><tt>We have discussed these before:<br> <br> * Read in WSDL 1.1, write out WSDL 2.0<br> * StAX implementation (there is an item in M3 for investigating StAX<br> ... is that just investigating or writing the implementation?)<br> <br> before and I think these are important requirements. In the interests<br> of getting a WSDL 2.0 parser out there early and hopefully getting<br> promoted from Incubator to Web Services project I'm +1 for putting<br> these in Woden 1.1 instead.<br> <br> Jeremy<br> <br> On 11/1/05, Lawrence Mandel &lt;hdean@example.net&gt; wrote:<br> &gt;<br> &gt;<br> &gt; As I posted last Friday, the Woden team was unable to meet the requirements<br> &gt; for M2. Without extra help the current milestone plan does not provide<br> &gt; enough time between milestones to implement the required function. With that<br> &gt; in mind, John and I have come up with a revised milestone plan. Most of the<br> &gt; function in the milestones remains the same but the dates have changed to<br> &gt; provide more time. This revised plan adds 5 weeks to M2, 3 weeks to M3<br> &gt; (because of the holidays), and 6 weeks to M4 and M5. These changes delay the<br> &gt; overall plan roughly 2 months. I've included the revised plan below. Please<br> &gt; provide any comments/concerns before this Friday, Nov. 4.<br> &gt;<br> &gt; Revised Woden Milestone Plan<br> &gt; -----------------------------------------------<br> &gt; M2 - Dec 2, 2005<br> &gt;<br> &gt; &nbsp; &nbsp; * WSDL 2.0 Binding parsing (DOM)<br> &gt; &nbsp; &nbsp; * WSDL 2.0 Binding extensibility mechanism (DOM)<br> &gt; &nbsp; &nbsp; * Unit tests for Binding parsing (DOM)<br> &gt; &nbsp; &nbsp; * WSDL 2.0 SOAP Binding extension (DOM)<br> &gt; &nbsp; &nbsp; * Unit tests for SOAP Binding extension (DOM)<br> &gt; &nbsp; &nbsp; * Implement validation logic for types and Interface<br> &gt; &nbsp; &nbsp; * Unit tests for validation logic for types and Interface<br> &gt; &nbsp; &nbsp; * Integrate W3C WSDL 2.0 types and Interface tests into Woden test suite<br> &gt; &nbsp; &nbsp; * Update technical documentation about Woden design and implementation<br> &gt; on Wiki<br> &gt;<br> &gt; M3 - Jan 20, 2006<br> &gt;<br> &gt; &nbsp; &nbsp; * WSDL 2.0 HTTP Binding extension (DOM)<br> &gt; &nbsp; &nbsp; * Unit tests for HTTP Binding extension (DOM)<br> &gt; &nbsp; &nbsp; * WSDL 2.0 Service parsing (DOM)<br> &gt; &nbsp; &nbsp; * Unit tests for Service parsing (DOM)<br> &gt; &nbsp; &nbsp; * Implement validation logic for Binding<br> &gt; &nbsp; &nbsp; * Unit tests for validation logic for Binding<br> &gt; &nbsp; &nbsp; * Integrate W3C WSDL 2.0 Binding tests into Woden test suite<br> &gt; &nbsp; &nbsp; * Investigate WSDL 2.0 parsing with StAX<br> &gt; &nbsp; &nbsp; * Update technical documentation about Woden design and implementation<br> &gt; on Wiki<br> &gt;<br> &gt; M4 - Mar 3, 2006<br> &gt;<br> &gt; &nbsp; &nbsp; * Implement validation logic for Service<br> &gt; &nbsp; &nbsp; * Unit tests for validation logic for Service<br> &gt; &nbsp; &nbsp; * Integrate W3C WSDL 2.0 Service tests into Woden test suite<br> &gt; &nbsp; &nbsp; * API review<br> &gt; &nbsp; &nbsp; * Review Woden non-functional requirements<br> &gt; &nbsp; &nbsp; * Bug fixes<br> &gt;<br> &gt; M5 - Apr 14, 2006<br> &gt;<br> &gt; &nbsp; &nbsp; * API freeze<br> &gt; &nbsp; &nbsp; * Bug fixes<br> &gt;<br> &gt; Woden 1.0 - Apr 28, 2006<br> &gt;<br> &gt; The initial release of Woden will support DOM parsing and validation of WSDL<br> &gt; 2.0 documents.<br> &gt;<br> &gt;<br> &gt;<br> &gt; Thanks,<br> &gt;<br> &gt; &nbsp;Lawrence Mandel<br> &gt;<br> &gt;<br> &gt;<br> &gt;<br> &gt;<br> <br> ---------------------------------------------------------------------<br> To unsubscribe, e-mail: hdean@example.net<br> For additional commands, e-mail: hdean@example.net<br> <br> </tt></font> <br> --=_alternative 0074EB41852570AC_=-- From hdean@example.net Wed Nov 02 09:49:57 2005
{'source': 'Apache Software Foundation Public Mail Archives'}