From 2f187c12e2ceceb61ca2745463fcd7fbbb438b72 Mon Sep 17 00:00:00 2001 From: antelder Date: Thu, 16 Feb 2012 15:39:43 +0000 Subject: Rename beta3 tag to final name git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1245035 13f79535-47bb-0310-9956-ffa450edef68 --- .../testing/itest/data-copy/service/pom.xml | 51 ++++++++++++++ .../java/itest/privatecopy/intf/ServiceIntf.java | 56 +++++++++++++++ .../main/java/itest/privatecopy/types/Name.java | 42 +++++++++++ .../main/java/itest/service/impl/ServiceImpl.java | 81 ++++++++++++++++++++++ .../main/resources/helloworld-service.composite | 33 +++++++++ 5 files changed, 263 insertions(+) create mode 100644 sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/pom.xml create mode 100644 sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java create mode 100644 sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java create mode 100644 sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java create mode 100644 sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite (limited to 'sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service') diff --git a/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/pom.xml b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/pom.xml new file mode 100644 index 0000000000..86d5630f7e --- /dev/null +++ b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/pom.xml @@ -0,0 +1,51 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + itest-data-copy + 2.0-Beta3 + ../pom.xml + + itest-data-copy-service + Apache Tuscany SCA iTest Data-Copy Service + + + + org.apache.tuscany.sca + itest-data-copy-common + 2.0-Beta3 + + + org.apache.tuscany.sca + tuscany-sca-api + 2.0-Beta3 + + + org.apache.tuscany.sca + tuscany-databinding-json + 2.0-Beta3 + + + org.apache.tuscany.sca + tuscany-databinding-sdo + 2.0-Beta3 + + + org.apache.tuscany.sca + tuscany-databinding + 2.0-Beta3 + + + diff --git a/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java new file mode 100644 index 0000000000..fd258b3611 --- /dev/null +++ b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/intf/ServiceIntf.java @@ -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); + +} diff --git a/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java new file mode 100644 index 0000000000..931a67cc59 --- /dev/null +++ b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/privatecopy/types/Name.java @@ -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.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; + } +} + diff --git a/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java new file mode 100644 index 0000000000..b8490c073a --- /dev/null +++ b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/java/itest/service/impl/ServiceImpl.java @@ -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; + } +} + + diff --git a/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite new file mode 100644 index 0000000000..14a7801cf1 --- /dev/null +++ b/sca-java-2.x/tags/2.0-Beta3-RC2/testing/itest/data-copy/service/src/main/resources/helloworld-service.composite @@ -0,0 +1,33 @@ + + + + + + + + + + + + + -- cgit v1.2.3