You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sc...@apache.org on 2011/07/27 23:46:30 UTC

svn commit: r1151641 - in /tuscany/sca-java-2.x/trunk/testing/itest: ./ data-copy/ data-copy/client/ data-copy/client/src/ data-copy/client/src/main/ data-copy/client/src/main/java/ data-copy/client/src/main/java/itest/ data-copy/client/src/main/java/i...

Author: scottkurz
Date: Wed Jul 27 21:46:25 2011
New Revision: 1151641

URL: http://svn.apache.org/viewvc?rev=1151641&view=rev
Log:
TUSCANY-3894.  Add tests especially exercising binding-sca-runtime code cross-classloader. 

Added:
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/pom.xml
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/impl/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/impl/ClientImpl.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/nodes/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/intf/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/intf/ServiceIntf.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/types/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/types/Name.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/resources/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/resources/helloworld-client.composite
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/pom.xml
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/intf/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/intf/ClientIntf.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/nodes/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/META-INF/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/pom.xml
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/main/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/itest/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/itest/CrossContribTestCase.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/pom.xml
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/pom.xml
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/nodes/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/impl/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/resources/
    tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite
Modified:
    tuscany/sca-java-2.x/trunk/testing/itest/pom.xml

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/pom.xml?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/pom.xml (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/pom.xml Wed Jul 27 21:46:25 2011
@@ -0,0 +1,49 @@
+<?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.    
+-->
+<project>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>itest-data-copy</artifactId>
+        <version>2.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <artifactId>itest-data-copy-client</artifactId>
+    <name>Apache Tuscany SCA iTest Data-Copy Client</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>itest-data-copy-common</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-sca-api</artifactId>
+            <version>2.0-SNAPSHOT</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+</project>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/impl/ClientImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/impl/ClientImpl.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/impl/ClientImpl.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/client/impl/ClientImpl.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,119 @@
+/*
+ * 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 itest.client.impl;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotSame;
+import static org.junit.Assert.assertTrue;
+
+import java.io.StringReader;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+
+import itest.common.intf.ClientIntf;
+import itest.privatecopy.intf.ServiceIntf;
+import itest.privatecopy.types.Name;
+
+import org.oasisopen.sca.annotation.Reference;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.xml.sax.InputSource;
+
+public class ClientImpl implements ClientIntf {
+
+    @Reference
+    public ServiceIntf service;
+    
+    @Override
+    public void callJAXBCrossContribution() {    
+        Name name = new Name();
+        name.setFirstName("Leora");
+        name.setLastName("Mayora");
+        Name retVal = service.greet(name);
+        assertEquals("Hi Leora", retVal.getFirstName());
+        assertEquals("Ms. Mayora", retVal.getLastName());        
+    }
+
+    @Override
+    public void callObjectGraphCheck(int caseNumber) {
+        switch (caseNumber) {
+        case 1: 
+            Name name1 = new Name();
+            name1.setFirstName("First");
+            name1.setLastName("Last");
+            boolean retVal1 = service.areNamesTheSameObjects(name1, name1);
+            assertTrue(retVal1);        
+            break;
+        case 2: 
+            Name name2a = new Name();
+            name2a.setFirstName("First");
+            name2a.setLastName("Last");
+            Name name2b = new Name();
+            name2b.setFirstName("First");
+            name2b.setLastName("Last");
+            boolean retVal2 = service.areNamesTheSameObjects(name2a, name2b);
+            assertFalse(retVal2);
+            break;
+            
+        }
+    }
+    
+    @Override
+    public void callJSON() {    
+        Name name = new Name();
+        name.setFirstName("Jason");
+        name.setLastName("Nosaj");
+        String retVal = service.greetJSON(name);
+        assertEquals("good", retVal);
+    }
+    
+    @Override
+    public void callSDO() {    
+        Name name = new Name();
+        name.setFirstName("SDO");
+        name.setLastName("ODS");
+        service.greetSDO(name);
+        //assertEquals("good", retVal);
+    }
+    
+    @Override
+    public void testRoundTripDOMIdentity() {    	
+        try {
+            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+            factory.setNamespaceAware(true);
+            DocumentBuilder builder = factory.newDocumentBuilder();
+
+            String nameString = "<?xml version=\"1.0\" ?>" + 
+            					"<name>BOB</name>";
+            InputSource is = new InputSource( new StringReader(nameString) );
+            Document doc = builder.parse(is);
+            Node name = doc.getDocumentElement();
+            Node retVal = service.greetDOM(name);
+            assertNotSame("PBV should result in different object", name, retVal);
+        } catch (Exception e) {
+        	throw new RuntimeException(e);
+        }
+
+    }
+    
+    
+}

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/intf/ServiceIntf.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/intf/ServiceIntf.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/intf/ServiceIntf.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/intf/ServiceIntf.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,42 @@
+/*
+ * 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 itest.privatecopy.intf;
+
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+import org.apache.tuscany.sca.databinding.annotation.DataBinding;
+import org.oasisopen.sca.annotation.Remotable;
+import org.w3c.dom.Node;
+
+import itest.privatecopy.types.Name;
+ 
+@Remotable
+public interface ServiceIntf {    
+    Name greet(Name name);
+    boolean areNamesTheSameObjects(Name name1, Name name2);
+    String greetJSON(Name name);
+    void greetSDO(Name name);
+
+//    @RequestWrapper(localName = "greetDOM", targetNamespace = "http://intf/internal/itest/", className = "org.w3c.dom.Node")
+//    @ResponseWrapper(localName = "greetDOMResponse", targetNamespace = "http://intf/internal/itest/", className = "org.w3c.dom.Node")
+//    @DataBinding("org.w3c.dom.Node")  
+    Node greetDOM(Node name);
+}

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/types/Name.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/types/Name.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/types/Name.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/java/itest/privatecopy/types/Name.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,24 @@
+package itest.privatecopy.types;
+
+public class Name implements java.io.Serializable {
+
+    public Name() {
+        super();
+    }
+    private String firstName;
+    private String lastName;
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+    public String getLastName() {
+        return lastName;
+    }
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+    public String getFirstName() {
+        return firstName;
+    }
+}
+

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/resources/helloworld-client.composite
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/resources/helloworld-client.composite?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/resources/helloworld-client.composite (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/client/src/main/resources/helloworld-client.composite Wed Jul 27 21:46:25 2011
@@ -0,0 +1,44 @@
+<?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.
+-->
+<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
+    targetNamespace="http://itest"
+    name="ClientComposite">
+           
+    <component name="ClientSCA">
+       <implementation.java class="itest.client.impl.ClientImpl"/>
+       <reference name="service" target="Service"/>
+    </component>   
+    
+    <component name="ClientWS">
+       <implementation.java class="itest.client.impl.ClientImpl"/>
+       <reference name="service">       
+           <binding.ws uri="http://localhost:8085/Service/ServiceIntf"/>
+       </reference>
+    </component>   
+    
+    <component name="ClientRMI">
+       <implementation.java class="itest.client.impl.ClientImpl"/>
+       <reference name="service">        
+          <tuscany:binding.rmi name="rmi" uri="rmi://localhost:8099/Service"/>   
+       </reference>
+    </component>   
+    
+</composite>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/pom.xml?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/pom.xml (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/pom.xml Wed Jul 27 21:46:25 2011
@@ -0,0 +1,39 @@
+<?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.    
+-->
+<project>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>itest-data-copy</artifactId>
+        <version>2.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <artifactId>itest-data-copy-common</artifactId>
+    <name>Apache Tuscany SCA iTest Data-Copy Common</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-sca-api</artifactId>
+            <version>2.0-SNAPSHOT</version>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+</project>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/intf/ClientIntf.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/intf/ClientIntf.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/intf/ClientIntf.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/java/itest/common/intf/ClientIntf.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,31 @@
+/*
+ * 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 itest.common.intf;
+
+import org.oasisopen.sca.annotation.Remotable;
+ 
+@Remotable
+public interface ClientIntf {    
+    void callJAXBCrossContribution();
+    void callObjectGraphCheck(int caseNumber);
+    void callJSON();
+    void callSDO();
+	void testRoundTripDOMIdentity();
+}

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/META-INF/sca-contribution.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/META-INF/sca-contribution.xml?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/META-INF/sca-contribution.xml (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/common/src/main/resources/META-INF/sca-contribution.xml Wed Jul 27 21:46:25 2011
@@ -0,0 +1,23 @@
+<?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.    
+-->
+<contribution xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+              xmlns:itest="http://itest">
+   <export.java package="itest.common.intf"/>
+</contribution>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/pom.xml?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/pom.xml (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/pom.xml Wed Jul 27 21:46:25 2011
@@ -0,0 +1,79 @@
+<?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. -->
+<project>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>itest-data-copy</artifactId>
+        <version>2.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <artifactId>itest-data-copy-driver</artifactId>
+    <name>Apache Tuscany SCA iTest Data-Copy Driver</name>
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>itest-data-copy-common</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-sca-client-impl</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-node-impl</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-implementation-java-runtime</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.mortbay.jetty</groupId>
+            <artifactId>jetty</artifactId>
+            <version>6.1.19</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-binding-rmi-runtime</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding-json</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding-sdo</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-base-runtime-pom</artifactId>
+            <type>pom</type>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-binding-ws-runtime-axis2</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+</project>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/itest/CrossContribTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/itest/CrossContribTestCase.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/itest/CrossContribTestCase.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/driver/src/test/java/itest/CrossContribTestCase.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,156 @@
+/*
+ * 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 itest;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import itest.common.intf.ClientIntf;
+
+import java.net.URI;
+
+import org.apache.tuscany.sca.node.Node;
+import org.apache.tuscany.sca.node.NodeFactory;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * This shows how to test the Calculator service component.
+ */
+public class CrossContribTestCase {
+
+    private static URI domainURI = URI.create("CrossContribTestCase");
+    private static Node node;
+
+    @BeforeClass
+    public static void setUpBeforeClass() throws Exception {
+        node = NodeFactory.getInstance().createNode(domainURI, "../service/target/classes", "../client/target/classes", "../common/target/classes");
+        node.start();
+    }
+
+    @Test
+    public void testJAXBCrossContributionSCA() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.callJAXBCrossContribution();
+    }
+
+
+    @Test
+    public void testJAXBCrossContributionWS() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientWS");
+        assertNotNull(client);
+        client.callJAXBCrossContribution();
+    }
+
+    @Test
+    public void testSameObjectSCA() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.callObjectGraphCheck(1);
+    }
+
+    @Test
+    public void testDifferentObjectSCA() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.callObjectGraphCheck(2);
+    }
+
+    @Test
+    public void testSameObjectRMI() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientRMI");
+        assertNotNull(client);
+        client.callObjectGraphCheck(1);
+    }
+
+    @Test
+    public void testDifferentObjectRMI() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientRMI");
+        assertNotNull(client);
+        client.callObjectGraphCheck(2);
+    }
+
+    // We expect that object identity will be different across binding.ws, 
+    // so remove this test.
+    //  public void testSameObjectWS() throws Exception {
+
+    @Test
+    public void testDifferentObjectWS() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientWS");
+        assertNotNull(client);
+        client.callObjectGraphCheck(2);
+    }
+
+    @Test
+    @Ignore
+    public void testJSONSCA() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.callJSON();
+    }
+
+    @Test
+    @Ignore
+    public void testJSONWS() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientWS");
+        assertNotNull(client);
+        client.callJSON();
+    }
+
+    @Test
+    @Ignore
+    public void testSDOWS() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientWS");
+        assertNotNull(client);
+        client.callSDO();
+    }
+
+    @Test
+    @Ignore
+    public void testSDOSCA() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.callSDO();
+    }
+
+    @Test
+    public void testDOMIdentitySCA() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.testRoundTripDOMIdentity();
+    }
+
+    @Test
+    public void testDOMIdentityWS() throws Exception {
+        ClientIntf client = node.getService(ClientIntf.class, "ClientSCA");
+        assertNotNull(client);
+        client.testRoundTripDOMIdentity();
+    }
+
+
+    @AfterClass
+    public static void tearDownAfterClass() throws Exception {
+        if (node != null) {
+            node.stop();
+        }
+    }
+}

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/pom.xml?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/pom.xml (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/pom.xml Wed Jul 27 21:46:25 2011
@@ -0,0 +1,43 @@
+<?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.    
+-->
+<project>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>tuscany-itest</artifactId>
+        <version>2.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <packaging>pom</packaging>
+    <artifactId>itest-data-copy</artifactId>
+    <name>Apache Tuscany SCA iTest Data-Copy</name>
+    
+  <build>
+	<defaultGoal>install</defaultGoal>
+  </build>
+
+  <modules>
+    <module>common</module>
+    <module>client</module>
+    <module>service</module>
+    <module>driver</module>
+  </modules>
+
+</project>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/pom.xml?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/pom.xml (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/pom.xml Wed Jul 27 21:46:25 2011
@@ -0,0 +1,51 @@
+<?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. -->
+<project>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>itest-nodes</artifactId>
+        <version>2.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <artifactId>itest-data-copy-service</artifactId>
+    <name>Apache Tuscany SCA iTest Data-Copy Service</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>itest-data-copy-common</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-sca-api</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding-json</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding-sdo</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding</artifactId>
+            <version>2.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+</project>

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,56 @@
+/*
+ * 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 itest.privatecopy.intf;
+
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+import org.apache.tuscany.sca.databinding.annotation.DataBinding;
+import org.codehaus.jettison.json.JSONObject;
+import org.oasisopen.sca.annotation.Remotable;
+import org.w3c.dom.Node;
+
+import commonj.sdo.DataObject;
+
+import itest.privatecopy.types.Name;
+ 
+@Remotable
+public interface ServiceIntf {
+    
+    boolean areNamesTheSameObjects(Name name1, Name name2);
+    Name greet(Name name);
+    
+    //@DataBinding("JSON")
+    //@RequestWrapper(localName = "greetJSON", targetNamespace = "http://intf/internal/itest/", className = "org.codehaus.jettison.json.JSONObject")
+    //@ResponseWrapper(localName = "greetJSONResponse", targetNamespace = "http://intf/internal/itest/", className = "org.codehaus.jettison.json.JSONObject")
+
+    String greetJSON(JSONObject name);
+    
+    //@RequestWrapper(localName = "greetSDO", targetNamespace = "http://intf/internal/itest/", className = "commonj.sdo.DataObject")
+    //@ResponseWrapper(localName = "greetSDOResponse", targetNamespace = "http://intf/internal/itest/", className = "commonj.sdo.DataObject")
+    //@DataBinding("commonj.sdo.DataObject")
+    void greetSDO(DataObject name);
+    
+    //@RequestWrapper(localName = "greetDOM", targetNamespace = "http://intf/internal/itest/", className = "org.w3c.dom.Node")
+    //@ResponseWrapper(localName = "greetDOMResponse", targetNamespace = "http://intf/internal/itest/", className = "org.w3c.dom.Node")
+    //@DataBinding("org.w3c.dom.Node")    
+    Node greetDOM(Node name);
+
+}

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,24 @@
+package itest.privatecopy.types;
+
+public class Name implements java.io.Serializable {
+
+	public Name() {
+		super();
+	}
+	private String firstName;
+	private String lastName;
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+	public String getLastName() {
+		return lastName;
+	}
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+	public String getFirstName() {
+		return firstName;
+	}
+}
+

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java Wed Jul 27 21:46:25 2011
@@ -0,0 +1,81 @@
+/*
+ * 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 itest.service.impl;
+
+import java.util.List;
+
+import org.codehaus.jettison.json.JSONException;
+import org.codehaus.jettison.json.JSONObject;
+import org.w3c.dom.Node;
+
+import commonj.sdo.DataObject;
+
+import static org.junit.Assert.assertEquals;
+
+import itest.privatecopy.intf.ServiceIntf;
+import itest.privatecopy.types.Name;
+
+
+public class ServiceImpl implements ServiceIntf {
+
+    @Override
+    public Name greet(Name name) {
+        Name retVal = new Name();
+        retVal.setFirstName("Hi " + name.getFirstName());
+        retVal.setLastName("Ms. " + name.getLastName());
+        return retVal;        
+    }
+
+    @Override
+    public boolean areNamesTheSameObjects(Name name1, Name name2) {
+        return name1 == name2;
+    }
+
+    @Override
+    public String greetJSON(JSONObject name) {
+        try {
+            String firstName = name.getString("firstName");
+            String lastName = name.getString("lastName");
+            assertEquals("Jason", firstName);
+            assertEquals("Nosaj", lastName);
+        } catch (JSONException exc) {
+            throw new RuntimeException(exc);
+        }
+        return "good";
+    }
+
+    @Override
+    public void greetSDO(DataObject name) {
+        DataObject firstNameDO = (DataObject)((List)name.get("firstName")).get(0);
+        DataObject lastNameDO = (DataObject)((List)name.get("lastName")).get(0);
+        Object firstName = firstNameDO.get(0);
+        Object lastName = lastNameDO.get(0);
+        //assertEquals("SDO", firstName);
+        //assertEquals("ODS", lastName);
+        //return "good";
+    }
+
+	@Override
+	public Node greetDOM(Node name) {
+		return name;
+	}
+}
+
+

Added: tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite?rev=1151641&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite (added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite Wed Jul 27 21:46:25 2011
@@ -0,0 +1,33 @@
+<?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.
+-->
+<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
+    xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
+    targetNamespace="http://itest"
+    name="ServiceComposite">
+
+    <component name="Service">
+       <implementation.java class="itest.service.impl.ServiceImpl"/>
+       <service name="ServiceIntf">
+           <binding.sca name="sca"/>
+           <binding.ws name="ws" uri="http://localhost:8085/Service/ServiceIntf"/>
+           <tuscany:binding.rmi name="rmi" uri="rmi://localhost:8099/Service"/>
+       </service>
+    </component>   
+</composite>

Modified: tuscany/sca-java-2.x/trunk/testing/itest/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/pom.xml?rev=1151641&r1=1151640&r2=1151641&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/pom.xml (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/pom.xml Wed Jul 27 21:46:25 2011
@@ -52,6 +52,7 @@
                 <module>component-type</module>
                 <module>contribution-folder</module>
                 <module>contribution-zip</module>
+                <module>data-copy</module>
                 <module>databindings</module>
                 <module>distribution</module>
                 <module>exceptions</module>