You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2007/04/11 01:43:52 UTC

svn commit: r527340 - in /incubator/tuscany/java/sca/modules: interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/ interface-java-xml/src/test/java/org/apache/tuscany/interfacedef/java/xml/ interface-wsdl-xml/src/main/java/org/apa...

Author: jsdelfino
Date: Tue Apr 10 16:43:51 2007
New Revision: 527340

URL: http://svn.apache.org/viewvc?view=rev&rev=527340
Log:
Fixed reading of Java and WSDL interface contracts.

Added:
    incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java   (with props)
    incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java   (with props)
Modified:
    incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaConstants.java
    incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaInterfaceProcessor.java
    incubator/tuscany/java/sca/modules/interface-java-xml/src/test/java/org/apache/tuscany/interfacedef/java/xml/ReadTestCase.java
    incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLConstants.java
    incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLInterfaceProcessor.java
    incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/test/java/org/apache/tuscany/interfacedef/wsdl/xml/ReadTestCase.java
    incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLFactory.java
    incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterface.java
    incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/DefaultWSDLFactory.java
    incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceImpl.java

Modified: incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaConstants.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaConstants.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaConstants.java (original)
+++ incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaConstants.java Tue Apr 10 16:43:51 2007
@@ -27,6 +27,6 @@
     String INTERFACE_JAVA = "interface.java";
     QName INTERFACE_JAVA_QNAME = new QName(Constants.SCA10_NS, "interface.java");
     String INTERFACE = "interface";
-    String CLASS = "class";
-
+    String CALLBACK_INTERFACE = "callbackInterface";
+    
 }

Modified: incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaInterfaceProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaInterfaceProcessor.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaInterfaceProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/interface-java-xml/src/main/java/org/apache/tuscany/interfacedef/java/xml/JavaInterfaceProcessor.java Tue Apr 10 16:43:51 2007
@@ -29,6 +29,7 @@
 import org.apache.tuscany.assembly.xml.Constants;
 import org.apache.tuscany.interfacedef.java.JavaFactory;
 import org.apache.tuscany.interfacedef.java.JavaInterface;
+import org.apache.tuscany.interfacedef.java.JavaInterfaceContract;
 import org.apache.tuscany.interfacedef.java.impl.DefaultJavaFactory;
 import org.apache.tuscany.services.spi.contribution.ArtifactResolver;
 import org.apache.tuscany.services.spi.contribution.ContributionReadException;
@@ -37,7 +38,7 @@
 import org.apache.tuscany.services.spi.contribution.ContributionWriteException;
 import org.apache.tuscany.services.spi.contribution.StAXArtifactProcessor;
 
-public class JavaInterfaceProcessor implements StAXArtifactProcessor<JavaInterface>, JavaConstants {
+public class JavaInterfaceProcessor implements StAXArtifactProcessor<JavaInterfaceContract>, JavaConstants {
 
     private JavaFactory javaFactory;
 
@@ -49,13 +50,27 @@
         this(new DefaultJavaFactory());
     }
 
-    public JavaInterface read(XMLStreamReader reader) throws ContributionReadException {
+    public JavaInterfaceContract read(XMLStreamReader reader) throws ContributionReadException {
         try {
+            
     
             // Read an <interface.java>
-            JavaInterface javaInterface = javaFactory.createJavaInterface();
-            javaInterface.setUnresolved(true);
-            javaInterface.setName(reader.getAttributeValue(null, INTERFACE));
+            JavaInterfaceContract javaInterfaceContract = javaFactory.createJavaInterfaceContract();
+            String interfaceName = reader.getAttributeValue(null, INTERFACE);
+            if (interfaceName != null) {
+                JavaInterface javaInterface = javaFactory.createJavaInterface();
+                javaInterface.setUnresolved(true);
+                javaInterface.setName(interfaceName);
+                javaInterfaceContract.setInterface(javaInterface);
+            }
+
+            String callbackInterfaceName = reader.getAttributeValue(null, CALLBACK_INTERFACE);
+            if (callbackInterfaceName != null) {
+                JavaInterface javaCallbackInterface = javaFactory.createJavaInterface();
+                javaCallbackInterface.setUnresolved(true);
+                javaCallbackInterface.setName(callbackInterfaceName);
+                javaInterfaceContract.setCallbackInterface(javaCallbackInterface);
+            }
     
             // Skip to end element
             while (reader.hasNext()) {
@@ -63,20 +78,25 @@
                     break;
                 }
             }
-            return javaInterface;
+            return javaInterfaceContract;
             
         } catch (XMLStreamException e) {
             throw new ContributionReadException(e);
         }
     }
     
-    public void write(JavaInterface javaInterface, XMLStreamWriter writer) throws ContributionWriteException {
+    public void write(JavaInterfaceContract javaInterfaceContract, XMLStreamWriter writer) throws ContributionWriteException {
         try {
             // Write an <interface.java>
             writer.writeStartElement(Constants.SCA10_NS, INTERFACE_JAVA);
+            JavaInterface javaInterface = (JavaInterface)javaInterfaceContract.getInterface();
             if (javaInterface.getName() != null) {
                 writer.writeAttribute(INTERFACE, javaInterface.getName());
             }
+            JavaInterface javaCallbackInterface = (JavaInterface)javaInterfaceContract.getCallbackInterface();
+            if (javaCallbackInterface.getName() != null) {
+                writer.writeAttribute(CALLBACK_INTERFACE, javaCallbackInterface.getName());
+            }
             writer.writeEndElement();
             
         } catch (XMLStreamException e) {
@@ -84,11 +104,11 @@
         }
     }
     
-    public void resolve(JavaInterface model, ArtifactResolver resolver) throws ContributionResolveException {
+    public void resolve(JavaInterfaceContract model, ArtifactResolver resolver) throws ContributionResolveException {
         // TODO Auto-generated method stub
     }
     
-    public void wire(JavaInterface model) throws ContributionWireException {
+    public void wire(JavaInterfaceContract model) throws ContributionWireException {
         // TODO Auto-generated method stub
     }
     
@@ -96,7 +116,7 @@
         return INTERFACE_JAVA_QNAME;
     }
     
-    public Class<JavaInterface> getModelType() {
-        return JavaInterface.class;
+    public Class<JavaInterfaceContract> getModelType() {
+        return JavaInterfaceContract.class;
     }
 }

Modified: incubator/tuscany/java/sca/modules/interface-java-xml/src/test/java/org/apache/tuscany/interfacedef/java/xml/ReadTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-java-xml/src/test/java/org/apache/tuscany/interfacedef/java/xml/ReadTestCase.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-java-xml/src/test/java/org/apache/tuscany/interfacedef/java/xml/ReadTestCase.java (original)
+++ incubator/tuscany/java/sca/modules/interface-java-xml/src/test/java/org/apache/tuscany/interfacedef/java/xml/ReadTestCase.java Tue Apr 10 16:43:51 2007
@@ -30,11 +30,9 @@
 import org.apache.tuscany.assembly.Composite;
 import org.apache.tuscany.assembly.ConstrainingType;
 import org.apache.tuscany.assembly.util.CompositeUtil;
-import org.apache.tuscany.assembly.util.PrintUtil;
 import org.apache.tuscany.assembly.xml.impl.ComponentTypeProcessor;
 import org.apache.tuscany.assembly.xml.impl.CompositeProcessor;
 import org.apache.tuscany.assembly.xml.impl.ConstrainingTypeProcessor;
-import org.apache.tuscany.interfacedef.java.xml.JavaInterfaceProcessor;
 import org.apache.tuscany.services.spi.contribution.DefaultStAXArtifactProcessorRegistry;
 
 /**

Modified: incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLConstants.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLConstants.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLConstants.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLConstants.java Tue Apr 10 16:43:51 2007
@@ -27,6 +27,7 @@
     String INTERFACE_WSDL = "interface.wsdl";
     QName INTERFACE_WSDL_QNAME = new QName(Constants.SCA10_NS, "interface.wsdl");
     String INTERFACE = "interface";
+    String CALLBACK_INTERFACE = "callbackInterface";
     String WSDL_LOCATION = "wsdlLocation";
     String WSDLI_NS = "http://www.w3.org/2004/08/wsdl-instance";
     QName WSDL_LOCATION_QNAME = new QName(WSDLI_NS, WSDL_LOCATION); 

Modified: incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLInterfaceProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLInterfaceProcessor.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLInterfaceProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/interfacedef/wsdl/xml/WSDLInterfaceProcessor.java Tue Apr 10 16:43:51 2007
@@ -29,6 +29,7 @@
 import org.apache.tuscany.assembly.xml.Constants;
 import org.apache.tuscany.interfacedef.wsdl.WSDLFactory;
 import org.apache.tuscany.interfacedef.wsdl.WSDLInterface;
+import org.apache.tuscany.interfacedef.wsdl.WSDLInterfaceContract;
 import org.apache.tuscany.interfacedef.wsdl.impl.DefaultWSDLFactory;
 import org.apache.tuscany.services.spi.contribution.ArtifactResolver;
 import org.apache.tuscany.services.spi.contribution.ContributionReadException;
@@ -37,7 +38,7 @@
 import org.apache.tuscany.services.spi.contribution.ContributionWriteException;
 import org.apache.tuscany.services.spi.contribution.StAXArtifactProcessor;
 
-public class WSDLInterfaceProcessor implements StAXArtifactProcessor<WSDLInterface>, WSDLConstants {
+public class WSDLInterfaceProcessor implements StAXArtifactProcessor<WSDLInterfaceContract>, WSDLConstants {
 
     private WSDLFactory wsdlFactory;
 
@@ -49,29 +50,51 @@
         this(new DefaultWSDLFactory());
     }
 
-    public WSDLInterface read(XMLStreamReader reader) throws ContributionReadException {
+    /**
+     * Create a WSDL interface from a URI.
+     * @param uri
+     * @return
+     * @throws ContributionReadException
+     */
+    private WSDLInterface createWSDLInterface(String uri) throws ContributionReadException {
+        WSDLInterface wsdlInterface = wsdlFactory.createWSDLInterface();
+        wsdlInterface.setUnresolved(true);
+
+        // Read a qname in the form:
+        // namespace#wsdl.interface(name)
+        int index = uri.indexOf('#');
+        if (index == -1) {
+            throw new ContributionReadException("Invalid WSDL interface attribute: " + uri);
+        }
+        String namespace = uri.substring(0, index);
+        String name = uri.substring(index + 1);
+        name = name.substring("wsdl.interface(".length(), name.length() - 1);
+        wsdlInterface.setName(new QName(namespace, name));
+        
+        return wsdlInterface;
+    }
+
+    public WSDLInterfaceContract read(XMLStreamReader reader) throws ContributionReadException {
         try {
     
             // Read an <interface.wsdl>
-            WSDLInterface wsdlInterface = wsdlFactory.createWSDLInterface();
-            wsdlInterface.setUnresolved(true);
-
-            // Read a qname in the form:
-            // namespace#wsdl.interface(name)
+            WSDLInterfaceContract wsdlInterfaceContract = wsdlFactory.createWSDLInterfaceContract();
+            
+            // Read wsdlLocation
+            String location = reader.getAttributeValue(WSDLI_NS, WSDL_LOCATION);
+            wsdlInterfaceContract.setLocation(location);
+            
             String uri = reader.getAttributeValue(null, INTERFACE);
             if (uri != null) {
-                int index = uri.indexOf('#');
-                if (index == -1) {
-                    throw new ContributionReadException("Invalid WSDL interface attribute: " + uri);
-                }
-                String namespace = uri.substring(0, index);
-                String name = uri.substring(index + 1);
-                name = name.substring("wsdl.interface(".length(), name.length() - 1);
-                wsdlInterface.setName(new QName(namespace, name));
+                WSDLInterface wsdlInterface = createWSDLInterface(uri);
+                wsdlInterfaceContract.setInterface(wsdlInterface);
             }
             
-            // Read wsdlLocation
-            wsdlInterface.setLocation(reader.getAttributeValue(WSDLI_NS, WSDL_LOCATION));
+            uri = reader.getAttributeValue(null, CALLBACK_INTERFACE);
+            if (uri != null) {
+                WSDLInterface wsdlCallbackInterface = createWSDLInterface(uri);
+                wsdlInterfaceContract.setCallbackInterface(wsdlCallbackInterface);
+            }
                 
             // Skip to end element
             while (reader.hasNext()) {
@@ -79,28 +102,36 @@
                     break;
                 }
             }
-            return wsdlInterface;
+            return wsdlInterfaceContract;
             
         } catch (XMLStreamException e) {
             throw new ContributionReadException(e);
         }
     }
     
-    public void write(WSDLInterface wsdlInterface, XMLStreamWriter writer) throws ContributionWriteException {
+    public void write(WSDLInterfaceContract wsdlInterfaceContract, XMLStreamWriter writer) throws ContributionWriteException {
         try {
             // Write an <interface.wsdl>
             writer.writeStartElement(Constants.SCA10_NS, INTERFACE_WSDL);
 
             // Write interface name
-            if (wsdlInterface.getName() != null) {
+            WSDLInterface wsdlInterface = (WSDLInterface)wsdlInterfaceContract.getInterface();
+            if (wsdlInterface != null) {
                 QName qname = wsdlInterface.getName();
                 String uri = qname.getNamespaceURI() + "#wsdl.interface(" + qname.getLocalPart() + ")";
                 writer.writeAttribute(INTERFACE, uri);
             }
+
+            WSDLInterface wsdlCallbackInterface = (WSDLInterface)wsdlInterfaceContract.getCallbackInterface();
+            if (wsdlCallbackInterface != null) {
+                QName qname = wsdlCallbackInterface.getName();
+                String uri = qname.getNamespaceURI() + "#wsdl.interface(" + qname.getLocalPart() + ")";
+                writer.writeAttribute(CALLBACK_INTERFACE, uri);
+            }
             
             // Write location
-            if (wsdlInterface.getLocation() != null) {
-                writer.writeAttribute(WSDLI_NS, WSDL_LOCATION, wsdlInterface.getLocation());
+            if (wsdlInterfaceContract.getLocation() != null) {
+                writer.writeAttribute(WSDLI_NS, WSDL_LOCATION, wsdlInterfaceContract.getLocation());
             }
             
             writer.writeEndElement();
@@ -110,10 +141,10 @@
         }
     }
     
-    public void resolve(WSDLInterface wsdlInterface, ArtifactResolver resolver) throws ContributionResolveException {
+    public void resolve(WSDLInterfaceContract wsdlInterface, ArtifactResolver resolver) throws ContributionResolveException {
     }
     
-    public void wire(WSDLInterface model) throws ContributionWireException {
+    public void wire(WSDLInterfaceContract model) throws ContributionWireException {
         // TODO Auto-generated method stub
     }
     
@@ -121,7 +152,7 @@
         return WSDLConstants.INTERFACE_WSDL_QNAME;
     }
     
-    public Class<WSDLInterface> getModelType() {
-        return WSDLInterface.class;
+    public Class<WSDLInterfaceContract> getModelType() {
+        return WSDLInterfaceContract.class;
     }
 }

Modified: incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/test/java/org/apache/tuscany/interfacedef/wsdl/xml/ReadTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/test/java/org/apache/tuscany/interfacedef/wsdl/xml/ReadTestCase.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/test/java/org/apache/tuscany/interfacedef/wsdl/xml/ReadTestCase.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/test/java/org/apache/tuscany/interfacedef/wsdl/xml/ReadTestCase.java Tue Apr 10 16:43:51 2007
@@ -30,11 +30,9 @@
 import org.apache.tuscany.assembly.Composite;
 import org.apache.tuscany.assembly.ConstrainingType;
 import org.apache.tuscany.assembly.util.CompositeUtil;
-import org.apache.tuscany.assembly.util.PrintUtil;
 import org.apache.tuscany.assembly.xml.impl.ComponentTypeProcessor;
 import org.apache.tuscany.assembly.xml.impl.CompositeProcessor;
 import org.apache.tuscany.assembly.xml.impl.ConstrainingTypeProcessor;
-import org.apache.tuscany.interfacedef.wsdl.xml.WSDLInterfaceProcessor;
 import org.apache.tuscany.services.spi.contribution.DefaultStAXArtifactProcessorRegistry;
 
 /**

Modified: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLFactory.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLFactory.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLFactory.java Tue Apr 10 16:43:51 2007
@@ -38,5 +38,12 @@
      * @return a new WSDL definition
      */
     WSDLDefinition createWSDLDefinition();
+    
+    /**
+     * Creates a new WSDL interface contract.
+     * 
+     * @return
+     */
+    WSDLInterfaceContract createWSDLInterfaceContract();
 
 }

Modified: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterface.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterface.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterface.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterface.java Tue Apr 10 16:43:51 2007
@@ -46,18 +46,6 @@
     void setName(QName interfaceName);
     
     /**
-     * Sets the WSDL location. 
-     * @param location the WSDL location
-     */
-    void setLocation(String location);
-
-    /**
-     * Returns the WSDL location
-     * @return the WSDL location
-     */
-    String getLocation();
-    
-    /**
      * Returns the WSDL interface portType.
      * 
      * @return the WSDL interface portType

Added: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java?view=auto&rev=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java (added)
+++ incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java Tue Apr 10 16:43:51 2007
@@ -0,0 +1,43 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.tuscany.interfacedef.wsdl;
+
+import org.apache.tuscany.interfacedef.InterfaceContract;
+
+
+/**
+ * Represents a WSDL interface contract.
+ * 
+ * @version $Rev$ $Date$
+ */
+public interface WSDLInterfaceContract extends InterfaceContract {
+
+    /**
+     * Sets the WSDL location. 
+     * @param location the WSDL location
+     */
+    void setLocation(String location);
+
+    /**
+     * Returns the WSDL location
+     * @return the WSDL location
+     */
+    String getLocation();
+    
+}

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/WSDLInterfaceContract.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/DefaultWSDLFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/DefaultWSDLFactory.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/DefaultWSDLFactory.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/DefaultWSDLFactory.java Tue Apr 10 16:43:51 2007
@@ -21,6 +21,7 @@
 import org.apache.tuscany.interfacedef.wsdl.WSDLDefinition;
 import org.apache.tuscany.interfacedef.wsdl.WSDLFactory;
 import org.apache.tuscany.interfacedef.wsdl.WSDLInterface;
+import org.apache.tuscany.interfacedef.wsdl.WSDLInterfaceContract;
 
 /**
  * A factory for the WSDL model.
@@ -35,6 +36,10 @@
     
     public WSDLDefinition createWSDLDefinition() {
         return new WSDLDefinitionImpl();
+    }
+    
+    public WSDLInterfaceContract createWSDLInterfaceContract() {
+        return new WSDLInterfaceContractImpl();
     }
 
 }

Added: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java?view=auto&rev=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java (added)
+++ incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java Tue Apr 10 16:43:51 2007
@@ -0,0 +1,39 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.tuscany.interfacedef.wsdl.impl;
+
+import org.apache.tuscany.interfacedef.impl.InterfaceContractImpl;
+import org.apache.tuscany.interfacedef.wsdl.WSDLInterfaceContract;
+
+/**
+ * Represents a WSDL interface contract.
+ * 
+ * @version $Rev$ $Date$
+ */
+public class WSDLInterfaceContractImpl extends InterfaceContractImpl implements WSDLInterfaceContract {
+    private String location;
+    
+    public String getLocation() {
+        return location;
+    }
+    
+    public void setLocation(String location) {
+        this.location = location;
+    }
+}

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceContractImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceImpl.java?view=diff&rev=527340&r1=527339&r2=527340
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceImpl.java (original)
+++ incubator/tuscany/java/sca/modules/interface-wsdl/src/main/java/org/apache/tuscany/interfacedef/wsdl/impl/WSDLInterfaceImpl.java Tue Apr 10 16:43:51 2007
@@ -33,7 +33,6 @@
 
     private QName name;
     private PortType portType;
-    private String location;
 
     public WSDLInterfaceImpl() {
         setRemotable(true);
@@ -54,14 +53,6 @@
         this.name = interfaceName;
     }
     
-    public String getLocation() {
-        return location;
-    }
-    
-    public void setLocation(String location) {
-        this.location = location;
-    }
-
     public PortType getPortType() {
         return portType;
     }



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