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]