Author: rfeng
Date: Fri Oct 13 13:02:50 2006
New Revision: 463807

URL: http://svn.apache.org/viewvc?view=rev&rev=463807
Log:
Bring up the helloworldws sample packaged as a WAR with artifact isolations

Added:
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/databinding.axiom.scdl
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/idl.wsdl.scdl
    
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/META-INF/tuscany/test-extensions.scdl
Removed:
    
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/binding.axis2.scdl
    
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/databinding.axiom.scdl
    
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/databinding.sdo.scdl
    
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/interface.wsdl.scdl
Modified:
    incubator/tuscany/java/samples/sca/helloworldws/pom.xml
    
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/webapp.scdl
    incubator/tuscany/java/samples/sca/pom.xml
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeLoader.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/services/extension/AbstractExtensionDeployer.java
    
incubator/tuscany/java/sca/plugins/plugin.war/src/main/java/org/apache/tuscany/plugin/war/TuscanyWarMojo.java
    
incubator/tuscany/java/sca/runtime/webapp/src/main/java/org/apache/tuscany/runtime/webapp/TuscanyContextListener.java
    incubator/tuscany/java/sca/services/bindings/binding.axis2/pom.xml
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/default.scdl
    incubator/tuscany/java/sca/services/databinding/databinding-axiom/pom.xml
    
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/java/org/apache/tuscany/databinding/axiom/Object2OMElement.java
    
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/resources/META-INF/sca/default.scdl
    incubator/tuscany/java/sca/services/databinding/databinding-sdo/pom.xml
    
incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl
    
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/WarRepositoryHelper.java
    
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/wsdl/sq.wsdl

Modified: incubator/tuscany/java/samples/sca/helloworldws/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/helloworldws/pom.xml?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- incubator/tuscany/java/samples/sca/helloworldws/pom.xml (original)
+++ incubator/tuscany/java/samples/sca/helloworldws/pom.xml Fri Oct 13 13:02:50 
2006
@@ -34,12 +34,16 @@
     </properties>
 
     <dependencies>
+    
+        <!-- SCA API dependencies -->
         <dependency>
             <groupId>org.osoa</groupId>
             <artifactId>sca-api-r0.95</artifactId>
             <version>${tuscanyVersion}</version>
             <scope>compile</scope>
         </dependency>
+        
+        <!-- Tuscany API dependencies -->
         <dependency>
             <groupId>org.apache.tuscany.sca.kernel</groupId>
             <artifactId>tuscany-api</artifactId>
@@ -47,46 +51,46 @@
             <scope>compile</scope>
         </dependency>
 
+        <!-- SDO API dependencies  -->
         <dependency>
             <groupId>commonj</groupId>
             <artifactId>sdo-api-r2.0.1</artifactId>
             <version>${tuscanyVersion}</version>
             <scope>compile</scope>
         </dependency>
-
         
+        <!-- SDO's XXXHelper.INSTANCE pattern requires the implementation -->
+        <dependency>
+            <groupId>org.apache.tuscany.sdo</groupId>
+            <artifactId>tuscany-sdo-impl</artifactId>
+            <version>${tuscanyVersion}</version>
+            <scope>runtime</scope>
+        </dependency>
+
+        <!-- SDO's XMLStreamHelper requires StAX API and impl (it's not pulled 
by 
+        tuscany-sdo-impl because the maven dependency scope is provided -->
+        <dependency>
+            <groupId>stax</groupId>
+            <artifactId>stax-api</artifactId>
+            <version>1.0.1</version>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>woodstox</groupId>
+            <artifactId>wstx-asl</artifactId>
+            <version>3.0.1</version>
+            <scope>runtime</scope>
+        </dependency>
+
         <!-- runtime is need for webapp integration to include jar -->
         <dependency>
             <groupId>org.apache.tuscany.sca.runtime</groupId>
             <artifactId>webapp</artifactId>
             <version>${tuscanyVersion}</version>
             <scope>runtime</scope>
-        </dependency>    
-                        <dependency>
-                            
<groupId>org.apache.tuscany.sca.services.bindings</groupId>
-                            <artifactId>axis2</artifactId>
-                            <version>${tuscanyVersion}</version>
-                             <scope>runtime</scope>
-                        </dependency>
-                        <dependency>
-                            
<groupId>org.apache.tuscany.sca.services.idl</groupId>
-                            <artifactId>wsdl</artifactId>
-                            <version>${tuscanyVersion}</version>
-                             <scope>runtime</scope>
-                        </dependency>
-                        <dependency>
-                            
<groupId>org.apache.tuscany.sca.services.databinding</groupId>
-                            <artifactId>databinding-axiom</artifactId>
-                            <version>${tuscanyVersion}</version>
-                            <scope>runtime</scope>
-                        </dependency>
-                        <dependency>
-                            
<groupId>org.apache.tuscany.sca.services.databinding</groupId>
-                            <artifactId>databinding-sdo</artifactId>
-                            <version>${tuscanyVersion}</version>
-                            <scope>runtime</scope>
-                        </dependency>
-        
+        </dependency>
+
+        <!-- Unit testing -->
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
@@ -111,7 +115,34 @@
                     </execution>
                 </executions>
                 <configuration>
+                    <!-- Set to true to embed external jars for extensions in 
the WAR -->
+                    <!-- Set to false to leave external jars for extensions to 
be resolved from maven repository -->
+                    
<loadExtensionDependencies>false</loadExtensionDependencies>
                     <extensions>
+                        <dependency>
+                            
<groupId>org.apache.tuscany.sca.services.bindings</groupId>
+                            <artifactId>axis2</artifactId>
+                            <version>${tuscanyVersion}</version>
+                        </dependency>
+                        <dependency>
+                            
<groupId>org.apache.tuscany.sca.services.idl</groupId>
+                            <artifactId>wsdl</artifactId>
+                            <version>${tuscanyVersion}</version>
+                        </dependency>
+                        <!-- HACK: comment out databinding-axiom extension to 
work around the inter-extension
+                        dependency issue -->
+                        <!-- 
+                            <dependency>
+                            
<groupId>org.apache.tuscany.sca.services.databinding</groupId>
+                            <artifactId>databinding-axiom</artifactId>
+                            <version>${tuscanyVersion}</version>
+                            </dependency>
+                        -->
+                        <dependency>
+                            
<groupId>org.apache.tuscany.sca.services.databinding</groupId>
+                            <artifactId>databinding-sdo</artifactId>
+                            <version>${tuscanyVersion}</version>
+                        </dependency>
                     </extensions>
                 </configuration>
             </plugin>

Modified: 
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/webapp.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/webapp.scdl?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/webapp.scdl
 (original)
+++ 
incubator/tuscany/java/samples/sca/helloworldws/src/main/webapp/META-INF/tuscany/webapp.scdl
 Fri Oct 13 13:02:50 2006
@@ -20,7 +20,7 @@
 <!--
     Default system configuration for the launcher environment.
 
-    $Rev: 449867 $ $Date: 2006-09-25 17:01:40 -0700 (Mon, 25 Sep 2006) $
+    $Rev: 454491 $ $Date: 2006-10-09 13:20:56 -0700 (Mon, 09 Oct 2006) $
 -->
 <composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
            xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT";
@@ -78,6 +78,10 @@
         <system:implementation.system 
class="org.apache.tuscany.core.component.scope.StatelessScopeObjectFactory"/>
     </component>
 
+    <component name="scope.httpsession">
+        <system:implementation.system 
class="org.apache.tuscany.core.component.scope.HttpSessionScopeObjectFactory"/>
+    </component>
+
     <!-- include loader configuration -->
     <include name="org.apache.tuscany.launcher.Loader" 
scdlResource="org/apache/tuscany/core/loader.scdl"/>
 
@@ -109,14 +113,14 @@
     <component name="workScheduler">
         <system:implementation.system 
class="org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler"/>
     </component>
-    
+
     <!-- Web app ServletHost -->
     <component name="servletHost">
         <system:implementation.system 
class="org.apache.tuscany.runtime.webapp.ServletHostImpl"/>
     </component>
 
     <component name="policyBuilderRegistry">
-         <system:implementation.system 
class="org.apache.tuscany.core.policy.PolicyBuilderRegistryImpl"/>
+        <system:implementation.system 
class="org.apache.tuscany.core.policy.PolicyBuilderRegistryImpl"/>
     </component>
 
     <component name="propertyFactory">
@@ -124,15 +128,12 @@
     </component>
 
     <component name="artifactRepository">
-            <system:implementation.system 
class="org.apache.tuscany.core.services.artifact.LocalMavenRepository"/>
-            <!-- this value needs to change to a correct one -->
-            <property name = "repository">.</property>
+        <system:implementation.system 
class="org.apache.tuscany.services.maven.MavenArtifactRepository"/>
+        <property 
name="remoteRepoUrl">http://repo1.maven.org/maven2/,http://people.apache.org/repo/m2-snapshot-repository,http://people.apache.org/repo/m2-incubating-repository/,http://people.apache.org/repo/m1-snapshot-repository/</property>
     </component>
 
-    <include name="databinding.sdo" scdlLocation="databinding.sdo.scdl"/>
-    <include name="databinding.axiom" scdlLocation="databinding.axiom.scdl"/>
-    <include name="binding.axis2" scdlLocation="binding.axis2.scdl"/>
-    <include name="interface.wsdl" scdlLocation="interface.wsdl.scdl"/>
-
-
+    <component name="extender" initLevel="90">
+        <system:implementation.system 
class="org.apache.tuscany.runtime.webapp.WebResourceScanExtender"/>
+        <property name="path">/WEB-INF/tuscany/extensions/</property>
+    </component>
 </composite>

Modified: incubator/tuscany/java/samples/sca/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/pom.xml?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- incubator/tuscany/java/samples/sca/pom.xml (original)
+++ incubator/tuscany/java/samples/sca/pom.xml Fri Oct 13 13:02:50 2006
@@ -69,18 +69,21 @@
         <module>helloworldws</module>
         <module>helloworldwsclient-async</module>
         <module>helloworldws-async</module>
-            <module>helloworldjsonrpc</module>
-            <module>helloworldJavaScript</module>
-            <module>eagerinit</module>
-            <module>local.wire</module>
-            <module>local.wire.cdi</module>
-            <module>supplychain</module>
-            <module>bigbank</module>
-            <module>echo.binding</module>
-            <module>spring.simple</module>
-            <module>helloworldws-celtix</module>
-            <module>helloworld.rmiReference</module>
-            <module>helloworld.rmiService</module>
+        <module>helloworldjsonrpc</module>
+        <module>helloworldJavaScript</module>
+        <module>eagerinit</module>
+        <module>local.wire</module>
+        <module>local.wire.cdi</module>
+        <module>supplychain</module>
+        <module>bigbank</module>
+        <module>echo.binding</module>
+        <module>spring.simple</module>
+        <module>helloworldws-celtix</module>
+        <module>helloworld.rmiReference</module>
+        <module>helloworld.rmiService</module>
+        <module>inner.composite</module>
+        <module>greeterwsclient-oneway</module>
+        <module>greeterws-oneway</module>
     </modules>
 
     <dependencyManagement>

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeLoader.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeLoader.java?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeLoader.java
 Fri Oct 13 13:02:50 2006
@@ -22,6 +22,8 @@
 import static javax.xml.stream.XMLStreamConstants.START_ELEMENT;
 import static org.osoa.sca.Version.XML_NAMESPACE_1_0;
 
+import java.net.URL;
+
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
@@ -99,8 +101,10 @@
                         if (artifact.getUrl() != null) {
                             ClassLoader classLoader = 
deploymentContext.getClassLoader();
                             if (classLoader instanceof CompositeClassLoader) {
-                                CompositeClassLoader ccl = 
(CompositeClassLoader) classLoader;
-                                ccl.addURL(artifact.getUrl());
+                                CompositeClassLoader ccl = 
(CompositeClassLoader)classLoader;
+                                for (URL dep : artifact.getUrls()) {
+                                    ccl.addURL(dep);
+                                }
                             }
                         }
                     } else {

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/services/extension/AbstractExtensionDeployer.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/services/extension/AbstractExtensionDeployer.java?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/services/extension/AbstractExtensionDeployer.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/services/extension/AbstractExtensionDeployer.java
 Fri Oct 13 13:02:50 2006
@@ -23,7 +23,6 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 
-import org.apache.tuscany.api.TuscanyException;
 import 
org.apache.tuscany.core.implementation.system.model.SystemCompositeImplementation;
 import org.apache.tuscany.spi.annotation.Autowire;
 import org.apache.tuscany.spi.component.Component;
@@ -97,15 +96,18 @@
         ComponentDefinition<SystemCompositeImplementation> definition =
             new ComponentDefinition<SystemCompositeImplementation>(name, 
implementation);
 
+        // FIXME: [rfeng] Should we reset the thread context class loader here?
+        // From the debugger with tomcat, the current TCCL is the 
RealmClassLoader
+        // ClassLoader contextCL = 
Thread.currentThread().getContextClassLoader();
         try {
+            // Thread.currentThread().setContextClassLoader(extensionCL);
             Component component = deployer.deploy(parent, definition);
             component.start();
         } catch (LoaderException e) {
             // FIXME handle the exception
             e.printStackTrace();
-        } catch (TuscanyException e) {
-            // FIXME handle the exception
-            e.printStackTrace();
+        } finally {
+            // Thread.currentThread().setContextClassLoader(contextCL);
         }
     }
 }

Modified: 
incubator/tuscany/java/sca/plugins/plugin.war/src/main/java/org/apache/tuscany/plugin/war/TuscanyWarMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/plugins/plugin.war/src/main/java/org/apache/tuscany/plugin/war/TuscanyWarMojo.java?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/plugins/plugin.war/src/main/java/org/apache/tuscany/plugin/war/TuscanyWarMojo.java
 (original)
+++ 
incubator/tuscany/java/sca/plugins/plugin.war/src/main/java/org/apache/tuscany/plugin/war/TuscanyWarMojo.java
 Fri Oct 13 13:02:50 2006
@@ -21,14 +21,12 @@
 import java.beans.XMLEncoder;
 import java.io.File;
 import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.HashSet;
-import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -220,7 +218,10 @@
                 for (Artifact art : 
resolveArtifact(dependency.getArtifact(artifactFactory), 
loadExtensionDependencies)) {
                     if (dependency.match(art)) {
                         addArtifact(newWar, EXTENSION_PATH, art);
-                    } else if (loadExtensionDependencies) {
+                    }
+                    
+                    // Load dependencies even for the extension itself
+                    if (loadExtensionDependencies) {
                         loadExtensionDependencies(newWar, art);
                     }
 
@@ -385,7 +386,8 @@
         try {
 
             File artifactFile = artifact.getFile();
-            if (packagedLibs.contains(artifactFile.getName())) {
+            // For extensions, we'll add it even the packagedLibs has it
+            if ((!EXTENSION_PATH.equals(path)) && 
packagedLibs.contains(artifactFile.getName())) {
                 return;
             }
             artifactStream = new FileInputStream(artifactFile);

Modified: 
incubator/tuscany/java/sca/runtime/webapp/src/main/java/org/apache/tuscany/runtime/webapp/TuscanyContextListener.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/runtime/webapp/src/main/java/org/apache/tuscany/runtime/webapp/TuscanyContextListener.java?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/runtime/webapp/src/main/java/org/apache/tuscany/runtime/webapp/TuscanyContextListener.java
 (original)
+++ 
incubator/tuscany/java/sca/runtime/webapp/src/main/java/org/apache/tuscany/runtime/webapp/TuscanyContextListener.java
 Fri Oct 13 13:02:50 2006
@@ -73,13 +73,19 @@
             servletContext.setAttribute(RUNTIME_ATTRIBUTE, runtime);
         } catch (TuscanyRuntimeException e) {
             servletContext.log(e.getMessage(), e);
+            // TODO: Dump the stack trace so that we can see from the Tomcat 
console
+            e.printStackTrace();
             throw e;
         } catch (MalformedURLException e) {
             servletContext.log(e.getMessage(), e);
-            throw new RuntimeException(e);
-        } catch (Exception e) {
+            // TODO: Dump the stack trace so that we can see from the Tomcat 
console
+            e.printStackTrace();
+            throw new TuscanyInitException(e);
+        } catch (Throwable e) {
             servletContext.log(e.getMessage(), e);
-            throw new RuntimeException(e);
+            // TODO: Dump the stack trace so that we can see from the Tomcat 
console
+            e.printStackTrace();
+            throw new TuscanyInitException(e);
         }
     }
 

Modified: incubator/tuscany/java/sca/services/bindings/binding.axis2/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/pom.xml?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- incubator/tuscany/java/sca/services/bindings/binding.axis2/pom.xml 
(original)
+++ incubator/tuscany/java/sca/services/bindings/binding.axis2/pom.xml Fri Oct 
13 13:02:50 2006
@@ -48,6 +48,14 @@
             <scope>compile</scope>
         </dependency>
 
+        <!-- A hack to bring in databinding-axiom transitively -->
+        <dependency>
+            <groupId>org.apache.tuscany.sca.services.databinding</groupId>
+            <artifactId>databinding-axiom</artifactId>
+            <version>${sca.version}</version>
+            <scope>runtime</scope>
+        </dependency>
+
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>servlet-api</artifactId>

Added: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/databinding.axiom.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/databinding.axiom.scdl?view=auto&rev=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/databinding.axiom.scdl
 (added)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/databinding.axiom.scdl
 Fri Oct 13 13:02:50 2006
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    *  Copyright (c) 2006 The Apache Software Foundation or its licensors, as 
applicable.
+    *
+    *  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.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT";
+    name="org.apache.tuscany.databinding.Axiom">
+
+    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
+        <group>org.apache.tuscany.sca.services.databinding</group>
+        <name>databinding-axiom</name>
+        <version>1.0-incubator-M2-SNAPSHOT</version>
+    </dependency>
+    
+    <component name="databinding.axiom">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.AxiomDataBinding" />
+    </component>
+
+    <component name="transformer.XMLStreamReader2OMElement">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.XMLStreamReader2OMElement" />
+    </component>
+    
+    <component name="transformer.OMElement2XMLStreamReader">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.OMElement2XMLStreamReader" />
+    </component>
+    
+    <component name="transformer.String2OMElement">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.String2OMElement" />
+    </component>
+    
+    <component name="transformer.OMElement2String">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.OMElement2String" />
+    </component>    
+    
+    <component name="transformer.Object2OMElement">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.Object2OMElement" />
+    </component>
+    
+    <component name="transformer.OMElement2Object">
+        <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.OMElement2Object" />
+    </component>        
+</composite>
\ No newline at end of file

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/default.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/default.scdl?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/default.scdl
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/default.scdl
 Fri Oct 13 13:02:50 2006
@@ -23,11 +23,17 @@
            name="org.apache.tuscany.binding.axis2.WebServiceBinding">
 
     <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
-        <group>org.apache.axis2</group>
-        <name>axis2-kernel</name>
-        <version>SNAPSHOT</version>
+        <group>org.apache.tuscany.sca.services.bindings</group>
+        <name>axis2</name>
+        <version>1.0-incubator-M2-SNAPSHOT</version>
     </dependency>
     
+    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
+        <group>org.apache.tuscany.sca.services.databinding</group>
+        <name>databinding-axiom</name>
+        <version>1.0-incubator-M2-SNAPSHOT</version>
+    </dependency>
+        
     <component name="webservice.bindingLoader">
         <system:implementation.system 
class="org.apache.tuscany.binding.axis2.WebServiceBindingLoader"/>
     </component>
@@ -36,4 +42,8 @@
         <system:implementation.system 
class="org.apache.tuscany.binding.axis2.Axis2BindingBuilder"/>
     </component>
 
+    <!-- A workaround to handle inter-extension dependencies -->
+    <include name="idl.wsdl" scdlLocation="idl.wsdl.scdl"/>
+    <include name="databinding.axiom" scdlLocation="databinding.axiom.scdl"/>
+    
 </composite>

Added: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/idl.wsdl.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/idl.wsdl.scdl?view=auto&rev=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/idl.wsdl.scdl
 (added)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/resources/META-INF/sca/idl.wsdl.scdl
 Fri Oct 13 13:02:50 2006
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    * 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.    
+-->
+<!--
+    Default system configuration for the launcher environment.
+    
+    $Rev: 440894 $ $Date: 2006-09-06 15:52:01 -0700 (Wed, 06 Sep 2006) $
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT";
+    name="org.apache.tuscany.idl.WSDL">
+
+    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
+        <group>wsdl4j</group>
+        <name>wsdl4j</name>
+        <version>1.5.2</version>
+    </dependency>
+    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
+        <group>org.apache.ws.commons.schema</group>
+        <name>XmlSchema</name>
+        <version>SNAPSHOT</version>
+    </dependency>
+
+    <component name="interface.wsdl.Loader">
+        <system:implementation.system 
class="org.apache.tuscany.idl.wsdl.InterfaceWSDLLoader" />
+    </component>
+
+    <component name="wsdl.Registry">
+        <system:implementation.system 
class="org.apache.tuscany.idl.wsdl.WSDLDefinitionRegistryImpl" initLevel="40" />
+    </component>
+
+    <component name="xmlSchema.registry">
+        <system:implementation.system 
class="org.apache.tuscany.idl.wsdl.XMLSchemaRegistryImpl" initLevel="35" />
+    </component>
+    
+    <component name="interface.wsdl.Introspector">
+        <system:implementation.system 
class="org.apache.tuscany.idl.wsdl.InterfaceWSDLIntrospectorImpl" 
initLevel="40" />
+    </component>
+    
+</composite>
\ No newline at end of file

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-axiom/pom.xml?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-axiom/pom.xml 
(original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-axiom/pom.xml 
Fri Oct 13 13:02:50 2006
@@ -51,16 +51,16 @@
                        <groupId>org.apache.ws.commons.axiom</groupId>
                        <artifactId>axiom-api</artifactId>
                </dependency>
-
+        <dependency>
+            <groupId>org.apache.ws.commons.axiom</groupId>
+            <artifactId>axiom-impl</artifactId>
+            <scope>runtime</scope>
+        </dependency>
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
         </dependency>
-               <dependency>
-                       <groupId>org.apache.ws.commons.axiom</groupId>
-                       <artifactId>axiom-impl</artifactId>
-                       <scope>test</scope>
-               </dependency>
+
         <dependency>
             <groupId>woodstox</groupId>
             <artifactId>wstx-asl</artifactId>

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/java/org/apache/tuscany/databinding/axiom/Object2OMElement.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/java/org/apache/tuscany/databinding/axiom/Object2OMElement.java?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/java/org/apache/tuscany/databinding/axiom/Object2OMElement.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/java/org/apache/tuscany/databinding/axiom/Object2OMElement.java
 Fri Oct 13 13:02:50 2006
@@ -24,7 +24,6 @@
 import org.apache.tuscany.spi.databinding.TransformationContext;
 import org.apache.tuscany.spi.databinding.Transformer;
 import org.apache.tuscany.spi.databinding.extension.Java2SimpleTypeTransformer;
-import org.apache.tuscany.spi.databinding.extension.SimpleType2JavaTransformer;
 import org.apache.tuscany.spi.idl.ElementInfo;
 import org.osoa.sca.annotations.Service;
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/resources/META-INF/sca/default.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/resources/META-INF/sca/default.scdl?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/resources/META-INF/sca/default.scdl
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-axiom/src/main/resources/META-INF/sca/default.scdl
 Fri Oct 13 13:02:50 2006
@@ -17,6 +17,12 @@
 <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT";
     name="org.apache.tuscany.databinding.Axiom">
 
+    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
+        <group>org.apache.tuscany.sca.services.databinding</group>
+        <name>databinding-axiom</name>
+        <version>1.0-incubator-M2-SNAPSHOT</version>
+    </dependency>
+    
     <component name="databinding.axiom">
         <system:implementation.system 
class="org.apache.tuscany.databinding.axiom.AxiomDataBinding" />
     </component>

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-sdo/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/pom.xml?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/pom.xml 
(original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/pom.xml Fri 
Oct 13 13:02:50 2006
@@ -39,7 +39,7 @@
         <dependency>
             <groupId>org.apache.tuscany.sdo</groupId>
             <artifactId>tuscany-sdo-impl</artifactId>
-            <version>1.0-incubator-M2-SNAPSHOT</version>
+            <version>${pom.version}</version>
             <scope>compile</scope>
         </dependency>
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl
 Fri Oct 13 13:02:50 2006
@@ -26,6 +26,12 @@
            xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT";
            name="org.apache.tuscany.databinding.sdo">
 
+    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT";>
+        <group>org.apache.tuscany.sca.services.databinding</group>
+        <name>databinding-sdo</name>
+        <version>1.0-incubator-M2-SNAPSHOT</version>
+    </dependency>
+    
     <!-- import.sdo element loader implementations -->
     <component name="elementLoader.import.sdo">
         <system:implementation.system 
class="org.apache.tuscany.databinding.sdo.ImportSDOLoader"/>

Modified: 
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/WarRepositoryHelper.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/WarRepositoryHelper.java?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/WarRepositoryHelper.java
 (original)
+++ 
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/WarRepositoryHelper.java
 Fri Oct 13 13:02:50 2006
@@ -55,9 +55,8 @@
         InputStream transDepMapInputStream = null;
         try {
             
-            reporsitoryUrl = new URL(baseUrl, "repository");
+            reporsitoryUrl = new URL(baseUrl, "repository/");
             URL transDependencyMapUrl = new URL(baseUrl, 
"repository/dependency.metadata");
-            transDependencyMapUrl.openConnection();
             transDepMapInputStream = transDependencyMapUrl.openStream();
             
             XMLDecoder decoder = new XMLDecoder(transDepMapInputStream);

Added: 
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/META-INF/tuscany/test-extensions.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/META-INF/tuscany/test-extensions.scdl?view=auto&rev=463807
==============================================================================
--- 
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/META-INF/tuscany/test-extensions.scdl
 (added)
+++ 
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/META-INF/tuscany/test-extensions.scdl
 Fri Oct 13 13:02:50 2006
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    *  Copyright (c) 2006 The Apache Software Foundation or its licensors, as 
applicable.
+    *
+    *  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.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT";
+    name="test.extensions">
+    
+    <include name="org.apache.tuscany.databinding.axiom" 
scdlLocation="databinding.axiom.scdl"/>
+    <include name="org.apache.tuscany.databinding.sdo" 
scdlLocation="databinding.sdo.scdl"/>
+    <include name="org.apache.tuscany.interface.wsdl" 
scdlLocation="interface.wsdl.scdl"/>
+    <include name="org.apache.tuscany.binding.axis2" 
scdlLocation="binding.axis2.scdl"/>
+
+
+</composite>
\ No newline at end of file

Modified: 
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/wsdl/sq.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/wsdl/sq.wsdl?view=diff&rev=463807&r1=463806&r2=463807
==============================================================================
--- 
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/wsdl/sq.wsdl
 (original)
+++ 
incubator/tuscany/java/testing/sca/interop/clients/webserviceXSQ/src/test/resources/wsdl/sq.wsdl
 Fri Oct 13 13:02:50 2006
@@ -1,135 +1,139 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
-  Copyright (c) 2005 The Apache Software Foundation or its licensors, as 
applicable.
+    Copyright (c) 2005 The Apache Software Foundation or its licensors, as 
applicable.
+    
+    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.
+-->
+<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
+    xmlns:s="http://www.w3.org/2001/XMLSchema"; 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
+    xmlns:tns="http://www.webserviceX.NET/"; 
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/";
+    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
targetNamespace="http://www.webserviceX.NET/";
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
+    <wsdl:types>
+        <s:schema elementFormDefault="qualified" 
targetNamespace="http://www.webserviceX.NET/";>
+            <s:element name="GetQuote">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" maxOccurs="1" name="symbol" 
type="s:string" />
+                    </s:sequence>
+                </s:complexType>
+
+            </s:element>
+            <s:element name="GetQuoteResponse">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" maxOccurs="1" 
name="GetQuoteResult" type="s:string" />
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="string" nillable="true" type="s:string" />
+
+        </s:schema>
+    </wsdl:types>
+    <wsdl:message name="GetQuoteSoapIn">
+        <wsdl:part name="parameters" element="tns:GetQuote" />
+    </wsdl:message>
+    <wsdl:message name="GetQuoteSoapOut">
+        <wsdl:part name="parameters" element="tns:GetQuoteResponse" />
+    </wsdl:message>
+    <wsdl:message name="GetQuoteHttpGetIn">
+
+        <wsdl:part name="symbol" type="s:string" />
+    </wsdl:message>
+    <wsdl:message name="GetQuoteHttpGetOut">
+        <wsdl:part name="Body" element="tns:string" />
+    </wsdl:message>
+    <wsdl:message name="GetQuoteHttpPostIn">
+        <wsdl:part name="symbol" type="s:string" />
+    </wsdl:message>
+    <wsdl:message name="GetQuoteHttpPostOut">
+
+        <wsdl:part name="Body" element="tns:string" />
+    </wsdl:message>
+    <wsdl:portType name="StockQuoteSoap">
+        <wsdl:operation name="GetQuote">
+            <documentation xmlns="http://schemas.xmlsoap.org/wsdl/";>Get Stock 
quote for a company Symbol</documentation>
+            <wsdl:input message="tns:GetQuoteSoapIn" />
+            <wsdl:output message="tns:GetQuoteSoapOut" />
+        </wsdl:operation>
+
+    </wsdl:portType>
+    <wsdl:portType name="StockQuoteHttpGet">
+        <wsdl:operation name="GetQuote">
+            <documentation xmlns="http://schemas.xmlsoap.org/wsdl/";>Get Stock 
quote for a company Symbol</documentation>
+            <wsdl:input message="tns:GetQuoteHttpGetIn" />
+            <wsdl:output message="tns:GetQuoteHttpGetOut" />
+        </wsdl:operation>
+    </wsdl:portType>
+
+    <wsdl:portType name="StockQuoteHttpPost">
+        <wsdl:operation name="GetQuote">
+            <documentation xmlns="http://schemas.xmlsoap.org/wsdl/";>Get Stock 
quote for a company Symbol</documentation>
+            <wsdl:input message="tns:GetQuoteHttpPostIn" />
+            <wsdl:output message="tns:GetQuoteHttpPostOut" />
+        </wsdl:operation>
+    </wsdl:portType>
+    <wsdl:binding name="StockQuoteSoap" type="tns:StockQuoteSoap">
+
+        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document" />
+        <wsdl:operation name="GetQuote">
+            <soap:operation soapAction="http://www.webserviceX.NET/GetQuote"; 
style="document" />
+            <wsdl:input>
+                <soap:body use="literal" />
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal" />
+            </wsdl:output>
+
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:binding name="StockQuoteHttpGet" type="tns:StockQuoteHttpGet">
+        <http:binding verb="GET" />
+        <wsdl:operation name="GetQuote">
+            <http:operation location="/GetQuote" />
+            <wsdl:input>
+                <http:urlEncoded />
+            </wsdl:input>
+
+            <wsdl:output>
+                <mime:mimeXml part="Body" />
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:binding name="StockQuoteHttpPost" type="tns:StockQuoteHttpPost">
+        <http:binding verb="POST" />
+        <wsdl:operation name="GetQuote">
+            <http:operation location="/GetQuote" />
+
+            <wsdl:input>
+                <mime:content type="application/x-www-form-urlencoded" />
+            </wsdl:input>
+            <wsdl:output>
+                <mime:mimeXml part="Body" />
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:service name="StockQuote">
+
+        <wsdl:port name="StockQuoteSoap" binding="tns:StockQuoteSoap">
+            <soap:address 
location="http://www.webservicex.net/stockquote.asmx"; />
+        </wsdl:port>
+        <wsdl:port name="StockQuoteHttpGet" binding="tns:StockQuoteHttpGet">
+            <http:address 
location="http://www.webservicex.net/stockquote.asmx"; />
+        </wsdl:port>
+        <wsdl:port name="StockQuoteHttpPost" binding="tns:StockQuoteHttpPost">
+            <http:address 
location="http://www.webservicex.net/stockquote.asmx"; />
+        </wsdl:port>
 
-  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.
- -->
-<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:s="http://www.w3.org/2001/XMLSchema"; 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:tns="http://www.webserviceX.NET/"; 
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"; 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
targetNamespace="http://www.webserviceX.NET/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
-  <wsdl:types>
-    <s:schema elementFormDefault="qualified" 
targetNamespace="http://www.webserviceX.NET/";>
-      <s:element name="GetQuote">
-        <s:complexType>
-          <s:sequence>
-            <s:element minOccurs="0" maxOccurs="1" name="symbol" 
type="s:string" />
-          </s:sequence>
-        </s:complexType>
-
-      </s:element>
-      <s:element name="GetQuoteResponse">
-        <s:complexType>
-          <s:sequence>
-            <s:element minOccurs="0" maxOccurs="1" name="GetQuoteResult" 
type="s:string" />
-          </s:sequence>
-        </s:complexType>
-      </s:element>
-      <s:element name="string" nillable="true" type="s:string" />
-
-    </s:schema>
-  </wsdl:types>
-  <wsdl:message name="GetQuoteSoapIn">
-    <wsdl:part name="parameters" element="tns:GetQuote" />
-  </wsdl:message>
-  <wsdl:message name="GetQuoteSoapOut">
-    <wsdl:part name="parameters" element="tns:GetQuoteResponse" />
-  </wsdl:message>
-  <wsdl:message name="GetQuoteHttpGetIn">
-
-    <wsdl:part name="symbol" type="s:string" />
-  </wsdl:message>
-  <wsdl:message name="GetQuoteHttpGetOut">
-    <wsdl:part name="Body" element="tns:string" />
-  </wsdl:message>
-  <wsdl:message name="GetQuoteHttpPostIn">
-    <wsdl:part name="symbol" type="s:string" />
-  </wsdl:message>
-  <wsdl:message name="GetQuoteHttpPostOut">
-
-    <wsdl:part name="Body" element="tns:string" />
-  </wsdl:message>
-  <wsdl:portType name="StockQuoteSoap">
-    <wsdl:operation name="GetQuote">
-      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/";>Get Stock quote 
for a company Symbol</documentation>
-      <wsdl:input message="tns:GetQuoteSoapIn" />
-      <wsdl:output message="tns:GetQuoteSoapOut" />
-    </wsdl:operation>
-
-  </wsdl:portType>
-  <wsdl:portType name="StockQuoteHttpGet">
-    <wsdl:operation name="GetQuote">
-      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/";>Get Stock quote 
for a company Symbol</documentation>
-      <wsdl:input message="tns:GetQuoteHttpGetIn" />
-      <wsdl:output message="tns:GetQuoteHttpGetOut" />
-    </wsdl:operation>
-  </wsdl:portType>
-
-  <wsdl:portType name="StockQuoteHttpPost">
-    <wsdl:operation name="GetQuote">
-      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/";>Get Stock quote 
for a company Symbol</documentation>
-      <wsdl:input message="tns:GetQuoteHttpPostIn" />
-      <wsdl:output message="tns:GetQuoteHttpPostOut" />
-    </wsdl:operation>
-  </wsdl:portType>
-  <wsdl:binding name="StockQuoteSoap" type="tns:StockQuoteSoap">
-
-    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document" />
-    <wsdl:operation name="GetQuote">
-      <soap:operation soapAction="http://www.webserviceX.NET/GetQuote"; 
style="document" />
-      <wsdl:input>
-        <soap:body use="literal" />
-      </wsdl:input>
-      <wsdl:output>
-        <soap:body use="literal" />
-      </wsdl:output>
-
-    </wsdl:operation>
-  </wsdl:binding>
-  <wsdl:binding name="StockQuoteHttpGet" type="tns:StockQuoteHttpGet">
-    <http:binding verb="GET" />
-    <wsdl:operation name="GetQuote">
-      <http:operation location="/GetQuote" />
-      <wsdl:input>
-        <http:urlEncoded />
-      </wsdl:input>
-
-      <wsdl:output>
-        <mime:mimeXml part="Body" />
-      </wsdl:output>
-    </wsdl:operation>
-  </wsdl:binding>
-  <wsdl:binding name="StockQuoteHttpPost" type="tns:StockQuoteHttpPost">
-    <http:binding verb="POST" />
-    <wsdl:operation name="GetQuote">
-      <http:operation location="/GetQuote" />
-
-      <wsdl:input>
-        <mime:content type="application/x-www-form-urlencoded" />
-      </wsdl:input>
-      <wsdl:output>
-        <mime:mimeXml part="Body" />
-      </wsdl:output>
-    </wsdl:operation>
-  </wsdl:binding>
-  <wsdl:service name="StockQuote">
-
-    <wsdl:port name="StockQuoteSoap" binding="tns:StockQuoteSoap">
-      <soap:address location="http://www.webservicex.net/stockquote.asmx"; />
-    </wsdl:port>
-    <wsdl:port name="StockQuoteHttpGet" binding="tns:StockQuoteHttpGet">
-      <http:address location="http://www.webservicex.net/stockquote.asmx"; />
-    </wsdl:port>
-    <wsdl:port name="StockQuoteHttpPost" binding="tns:StockQuoteHttpPost">
-      <http:address location="http://www.webservicex.net/stockquote.asmx"; />
-    </wsdl:port>
-
-  </wsdl:service>
+    </wsdl:service>
 </wsdl:definitions>



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

Reply via email to