I was thinking of our objective to support past or future versions of WSDL
e.g. WSDL11Element. The package name .wsdl20 does address this so we could
just use WSDLComponent and WSDLElement, but we may then find the need to
fully qualify the class names in the future in programs that refer to
different version of wsdl. My initial thought was just WSDLComponent and
WSDLElement, but was then thinking about the support required for WSDL 1.1
after we finish 2.0.

John Kaputin



                                                                           
             Lawrence Mandel                                               
             <[EMAIL PROTECTED]                                             
             om>                                                        To 
                                       [email protected]             
             07/11/2005 17:38                                           cc 
                                                                           
                                                                   Subject 
             Please respond to         Re: svn commit: r331288 - in        
                 woden-dev             /incubator/woden/java/src/org/apach 
                                       e/woden/wsdl20: Component.java      
                                       ConfigurableComponent.java          
                                       Description.java Feature.java       
                                       Interface.java NestedComponent.java 
                                       Property.java WSDL20Component.java  
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           





John,

Why is it necessary to include the version in the class name?

Lawrence


                                                                           
 jkaputi                                                                   
 [EMAIL PROTECTED]                                                              
     
 e.org                                                                  To 
                          [EMAIL PROTECTED]                   
                                                                        cc 
 11/07/2                                                                   
 005                                                               Subject 
 10:59                    svn commit: r331288 - in                         
 AM                       /incubator/woden/java/src/org/apache/woden/wsdl2 
                          0: Component.java ConfigurableComponent.java     
                          Description.java Feature.java Interface.java     
  Please                  NestedComponent.java Property.java               
  respon                  WSDL20Component.java                             
   d to                                                                    
  woden-                                                                   
   dev                                                                     
                                                                           
                                                                           
                                                                           
                                                                           





Author: jkaputin
Date: Mon Nov  7 07:58:54 2005
New Revision: 331288

URL: http://svn.apache.org/viewcvs?rev=331288&view=rev
Log:
Renamed the Component interface to WSDL20Component.

Added:
   incubator/woden/java/src/org/apache/woden/wsdl20/WSDL20Component.java
Removed:
   incubator/woden/java/src/org/apache/woden/wsdl20/Component.java
Modified:

incubator/woden/java/src/org/apache/woden/wsdl20/ConfigurableComponent.java
   incubator/woden/java/src/org/apache/woden/wsdl20/Description.java
   incubator/woden/java/src/org/apache/woden/wsdl20/Feature.java
   incubator/woden/java/src/org/apache/woden/wsdl20/Interface.java
   incubator/woden/java/src/org/apache/woden/wsdl20/NestedComponent.java
   incubator/woden/java/src/org/apache/woden/wsdl20/Property.java

Modified:
incubator/woden/java/src/org/apache/woden/wsdl20/ConfigurableComponent.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/ConfigurableComponent.java?rev=331288&r1=331287&r2=331288&view=diff

==============================================================================

---
incubator/woden/java/src/org/apache/woden/wsdl20/ConfigurableComponent.java
(original)
+++
incubator/woden/java/src/org/apache/woden/wsdl20/ConfigurableComponent.java
Mon Nov  7 07:58:54 2005
@@ -17,12 +17,15 @@

/**
 * Components which can be configured with features and properties will
- * extend this interface. That is, all components except Description,
- * Feature and Property.
+ * extend this interface. That is, Interface and its sub components,
+ * Binding and its sub components, and Service and its sub components.
+ * <p>
+ * The components which are not configurable are Description,
+ * ElementDeclaration and TypeDefinition.
 *
 * @author [EMAIL PROTECTED]
 */
-public interface ConfigurableComponent extends Component {
+public interface ConfigurableComponent extends WSDL20Component {

    public Feature[] getFeatures();


Modified: incubator/woden/java/src/org/apache/woden/wsdl20/Description.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/Description.java?rev=331288&r1=331287&r2=331288&view=diff

==============================================================================

--- incubator/woden/java/src/org/apache/woden/wsdl20/Description.java
(original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/Description.java Mon
Nov  7 07:58:54 2005
@@ -15,6 +15,8 @@
 */
package org.apache.woden.wsdl20;

+import javax.xml.namespace.QName;
+
import org.apache.woden.wsdl20.xml.DescriptionElement;


@@ -32,7 +34,7 @@
 *
 * @author [EMAIL PROTECTED]
 */
-public interface Description extends Component {
+public interface Description extends WSDL20Component {

    public Interface[] getInterfaces();

@@ -43,6 +45,8 @@
    public ElementDeclaration[] getElementDeclarations();

    public TypeDefinition[] getTypeDefinitions();
+
+    public TypeDefinition getTypeDefinition(QName qname);

    public DescriptionElement toElement();
}

Modified: incubator/woden/java/src/org/apache/woden/wsdl20/Feature.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/Feature.java?rev=331288&r1=331287&r2=331288&view=diff

==============================================================================

--- incubator/woden/java/src/org/apache/woden/wsdl20/Feature.java
(original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/Feature.java Mon Nov
7 07:58:54 2005
@@ -26,6 +26,6 @@

    public boolean isRequired();

-    public Component getParent();
+    public WSDL20Component getParent();

}

Modified: incubator/woden/java/src/org/apache/woden/wsdl20/Interface.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/Interface.java?rev=331288&r1=331287&r2=331288&view=diff

==============================================================================

--- incubator/woden/java/src/org/apache/woden/wsdl20/Interface.java
(original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/Interface.java Mon Nov
7 07:58:54 2005
@@ -17,6 +17,8 @@

import javax.xml.namespace.QName;

+import org.apache.woden.wsdl20.xml.InterfaceElement;
+
/**
 * Represents the Interface component from the WSDL 2.0 Component model.
 * This component provides a read-only, abstract view of the WSDL
@@ -34,5 +36,7 @@
    public InterfaceFault[] getInterfaceFaults();

    public InterfaceOperation[] getInterfaceOperations();
+
+    public InterfaceElement toElement();

}

Modified:
incubator/woden/java/src/org/apache/woden/wsdl20/NestedComponent.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/NestedComponent.java?rev=331288&r1=331287&r2=331288&view=diff

==============================================================================

--- incubator/woden/java/src/org/apache/woden/wsdl20/NestedComponent.java
(original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/NestedComponent.java
Mon Nov  7 07:58:54 2005
@@ -16,14 +16,17 @@
package org.apache.woden.wsdl20;

/**
- * Components which have a parent component will extend this interface.
- * That is, all components except the 'top level' components -
Description,
- * Interface, Binding and Service.
+ * Components which are nested within a 'top-level' component will extend
+ * this interface. These are Property, Feature and the sub components of
+ * Interface, Binding and Service.
+ * <p>
+ * The components which are not nested are Description, Interface,
+ * Binding, Service, ElementDeclaration and TypeDefinition.
 *
 * @author [EMAIL PROTECTED]
 */
-public interface NestedComponent extends Component {
+public interface NestedComponent extends WSDL20Component {

-    public Component getParent();
+    public WSDL20Component getParent();

}

Modified: incubator/woden/java/src/org/apache/woden/wsdl20/Property.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/Property.java?rev=331288&r1=331287&r2=331288&view=diff

==============================================================================

--- incubator/woden/java/src/org/apache/woden/wsdl20/Property.java
(original)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/Property.java Mon Nov
7 07:58:54 2005
@@ -28,7 +28,7 @@

    public Object getValue();

-    public Component getParent();
+    public WSDL20Component getParent();


}

Added:
incubator/woden/java/src/org/apache/woden/wsdl20/WSDL20Component.java
URL:
http://svn.apache.org/viewcvs/incubator/woden/java/src/org/apache/woden/wsdl20/WSDL20Component.java?rev=331288&view=auto

==============================================================================

--- incubator/woden/java/src/org/apache/woden/wsdl20/WSDL20Component.java
(added)
+++ incubator/woden/java/src/org/apache/woden/wsdl20/WSDL20Component.java
Mon Nov  7 07:58:54 2005
@@ -0,0 +1,26 @@
+/**
+ * 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.wsdl20;
+
+/**
+ * All components directly or indirectly extend this interface, so it
provides
+ * a common term of reference for all components.
+ *
+ * @author [EMAIL PROTECTED]
+ */
+public interface WSDL20Component {
+
+}



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




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

Reply via email to