From e481631e3e943ff5cb9abebafaa6a9c2d229e195 Mon Sep 17 00:00:00 2001 From: antelder Date: Thu, 6 May 2010 10:21:28 +0000 Subject: Move never finished sample from trunk to contrib git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@941643 13f79535-47bb-0310-9956-ffa450edef68 --- .../trunk/samples/webapps/helloworld-rest/README | 37 ------ .../trunk/samples/webapps/helloworld-rest/pom.xml | 111 ------------------ .../java/helloworldrest/ClientJavaTestService.java | 47 -------- .../helloworldrest/ClientTestServiceWebapp.java | 126 --------------------- .../java/helloworldrest/HelloWorldService.java | 31 ----- .../java/helloworldrest/HelloWorldServiceImpl.java | 62 ---------- .../src/main/resources/rest.composite | 37 ------ .../src/main/webapp/HelloWorldJSONRPC.html | 75 ------------ .../src/main/webapp/META-INF/sca-contribution.xml | 26 ----- .../src/main/webapp/WEB-INF/web.xml | 35 ------ .../helloworld-rest/src/main/webapp/style.css | 22 ---- .../helloworld-rest/target/classes/rest.composite | 37 ------ 12 files changed, 646 deletions(-) delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/README delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/pom.xml delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientJavaTestService.java delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientTestServiceWebapp.java delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldService.java delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldServiceImpl.java delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/resources/rest.composite delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/HelloWorldJSONRPC.html delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/META-INF/sca-contribution.xml delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/WEB-INF/web.xml delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/style.css delete mode 100644 sca-java-2.x/trunk/samples/webapps/helloworld-rest/target/classes/rest.composite (limited to 'sca-java-2.x/trunk/samples/webapps/helloworld-rest') diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/README b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/README deleted file mode 100644 index 00568d9bb0..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/README +++ /dev/null @@ -1,37 +0,0 @@ -Hello World REST Sample -======================= - -Sample Overview ---------------- -The service 'HelloWorldService' is exposed using the REST binding. - -helloworld-jsonrpc-webapp/ - src/ - main/ - java/ - helloworldjsonrpc/ - HelloWorldService.java - service interface - HelloWorldServiceImpl.java - service implementation - ClientTestServiceWebapp.java - Test class; uses java.net.HttpURLConnection to make 'GET', 'PUT', 'POST requests - resources/ - rest.composite - the SCA assembly for this sample - webapp - META-INF/ - sca-contribution.xml - specifies the composite to be deployed - WEB-INF/ - web.xml - defines the listener that starts up the - Tuscany SCA runtime - pom.xml - the Maven build file - -Build the sample using Maven. -A war 'helloworld-rest-webapp.war' will be created in the target directory. Deploy it in your web container. -You can access the service from the browser by making a simple GET request using the following URL: -http://:/helloworld-rest-webapp/HelloWorldService/helloworld/getname - -Use the test class 'ClientTestServiceWebapp' to test PUT, POST operations. - - - - - - diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/pom.xml b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/pom.xml deleted file mode 100644 index 70aa3c751c..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/pom.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - 4.0.0 - - org.apache.tuscany.sca - tuscany-sca - 2.0-SNAPSHOT - ../../pom.xml - - sample-helloworld-rest-webapp - war - HelloWorld RESTFul Web Application - - - - maven2-repository.dev.java.net - Java.net Repository for Maven - http://download.java.net/maven/2/ - default - - - maven-repository.dev.java.net - Java.net Maven 1 Repository (legacy) - http://download.java.net/maven/1 - legacy - - - - - - org.apache.tuscany.sca - tuscany-sca-api - 2.0-SNAPSHOT - compile - - - - org.apache.tuscany.sca - tuscany-node-api - 2.0-SNAPSHOT - compile - - - - org.apache.tuscany.sca - tuscany-node-impl - 2.0-SNAPSHOT - runtime - - - - - org.apache.tuscany.sca - tuscany-implementation-web-runtime - 2.0-SNAPSHOT - runtime - - - - org.apache.tuscany.sca - tuscany-binding-rest-runtime - 2.0-SNAPSHOT - runtime - - - - javax.ws.rs - jsr311-api - 1.0 - compile - - - - com.sun.jersey - jersey-bundle - 1.0.3 - compile - - - - junit - junit - 4.8.1 - test - - - - - - helloworld-rest - - - diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientJavaTestService.java b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientJavaTestService.java deleted file mode 100644 index 8c84b4f372..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientJavaTestService.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 helloworldrest; - -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; - -/* - * To test, simply run the program - * Access the service by invoking the getName() method of HelloWorldService - */ - -public class ClientJavaTestService { - - /** - * @param args - */ - public static void main(String[] args) { - NodeFactory factory = NodeFactory.newInstance(); - Node node = factory.createNode("rest.composite", ClientJavaTestService.class.getClassLoader()).start(); - HelloWorldService helloService = node.getService(HelloWorldService.class, "HelloWorldRESTServiceComponent"); - - //HelloWorldService helloService = new HelloWorldServiceImpl(); - System.out.println("### Message from REST service " + helloService.getName()); - - node.stop(); - node.destroy(); - factory.destroy(); - } - -} diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientTestServiceWebapp.java b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientTestServiceWebapp.java deleted file mode 100644 index 31ff956185..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/ClientTestServiceWebapp.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * 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 helloworldrest; - -import java.io.BufferedReader; -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.Formatter; - -/** - * - * To test, deploy the application as a webapp. - * Then, run this file to access the REST web service by making HTTP GET/POST requests - * - */ -public class ClientTestServiceWebapp { - - final static String UrlBase = "http://localhost:8080/helloworld-rest-webapp/HelloWorldService"; - - final static class HttpResponse { - Object content; - int code; - String message; - } - - static HttpResponse makeHttpGetRequest(String method, String url, String contentType) throws Exception { - HttpResponse response = new HttpResponse(); - URL urlAddress = new URL(url); - HttpURLConnection huc = (HttpURLConnection)urlAddress.openConnection(); - huc.setRequestMethod(method); - huc.setRequestProperty("Content-type", contentType); - huc.connect(); - InputStreamReader isr = new InputStreamReader(huc.getInputStream()); - - BufferedReader in = new BufferedReader(isr); - String uline = in.readLine(); - response.content = uline; - - // huc.disconnect(); - // System.out.println("#### huc disconnected ###"); - - return response; - } - - static HttpResponse makeHttpRequest(String method, String url, String contentType, InputStream is) throws Exception { - HttpResponse response = new HttpResponse(); - URL urlAddress = new URL(url); - HttpURLConnection huc = (HttpURLConnection)urlAddress.openConnection(); - huc.setRequestMethod(method); - if (null != is) { - huc.setDoOutput(true); - huc.setRequestProperty("Content-Type", contentType); - OutputStream os = huc.getOutputStream(); - byte[] buf = new byte[1024]; - int read; - while ((read = is.read(buf)) != -1) { - os.write(buf, 0, read); - } - } - InputStreamReader isr = new InputStreamReader(huc.getInputStream()); - BufferedReader in = new BufferedReader(isr); - String uline = in.readLine(); - response.content = uline; - return response; - } - - static HttpResponse makeHttpGetRequest(String method, String url, String contentType, String content) - throws Exception { - return makeHttpRequest(method, url, contentType, new ByteArrayInputStream(content.getBytes("UTF-8"))); - } - - static HttpResponse makeHttpRequest(String method, String url) throws Exception { - return makeHttpRequest(method, url, null, (InputStream)null); - } - - public static void main(String[] args) { - try { - - HttpResponse response; - - System.out.println("Getting the name *BEFORE* setting it:"); - response = makeHttpGetRequest("GET", UrlBase + "/helloworld/getname", "text/plain"); - System.out.println(new Formatter().format("---- Received String:\n%s", response.content.toString())); - - System.out.println("Setting the name:"); - String newText = "Morpheus"; - InputStream inputStream = new ByteArrayInputStream(newText.getBytes()); - response = makeHttpRequest("PUT", UrlBase + "/helloworld/setname", "text/plain", inputStream); - - System.out.println("Getting the name *AFTER* setting it:"); - response = makeHttpGetRequest("GET", UrlBase + "/helloworld/getname", "text/plain"); - System.out.println(new Formatter().format("---- Received String:\n%s", response.content.toString())); - - System.out.println("POST Operation:"); - response = makeHttpGetRequest("POST", UrlBase + "/helloworld/postoperation/prateek", "text/plain"); - //System.out.println(new Formatter().format("---- Received String:\n%s", response.content.toString())); - - System.out.println("Getting the name *AFTER* the POST operation:"); - response = makeHttpGetRequest("GET", UrlBase + "/helloworld/getname", "text/plain"); - System.out.println(new Formatter().format("---- Received String:\n%s", response.content.toString())); - } catch (Exception e) { - System.out.println("TEST FAILED! :-("); - e.printStackTrace(System.out); - } - } -} diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldService.java b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldService.java deleted file mode 100644 index 7e33b15efc..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldService.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 helloworldrest; - -import org.oasisopen.sca.annotation.Remotable; - -@Remotable -public interface HelloWorldService { - - public void setName(String name); - - public String getName(); - - public void postOperationTest(String name); -} diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldServiceImpl.java b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldServiceImpl.java deleted file mode 100644 index d4441c0ab8..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java/helloworldrest/HelloWorldServiceImpl.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 helloworldrest; - -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; - -import org.oasisopen.sca.annotation.Scope; -import org.oasisopen.sca.annotation.Service; - -@Service(HelloWorldService.class) -@Scope("Composite") -@Path("/helloworld") -public class HelloWorldServiceImpl implements HelloWorldService { - - private String name = new String("original!"); - - @Path("/setname") - @PUT - @Consumes("text/plain") - public void setName(String name) { - this.name = name; - - } - - //http://:/helloworld-rest-webapp/HelloWorldService/helloworld/getname - @Path("/getname") - @GET - @Produces("text/plain") - public String getName() { - return this.name; - } - - @POST - @Path("/postoperation/{name}/") - @Consumes("text/plain") - public void postOperationTest(@PathParam("name") String name) { - this.name = name; - } - -} diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/resources/rest.composite b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/resources/rest.composite deleted file mode 100644 index 7f76f5946d..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/resources/rest.composite +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/HelloWorldJSONRPC.html b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/HelloWorldJSONRPC.html deleted file mode 100644 index 745164bf8d..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/HelloWorldJSONRPC.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - Tuscany JSON-RPC HelloWorld Example - - - - - - - - - - -

Tuscany JSON-RPC HelloWorld Sample

- - - - - - - - - - - - - - - -
Non-Dojo Example
- This example uses the JavaScript served from - SCADomain/scaDomain.js - to make JSON-RPC requests to the SCA service 'HelloWorldService' -
RequestResponse
-

- Name please:     - - -

- -
-
None Yet.
-
- - - diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/META-INF/sca-contribution.xml b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/META-INF/sca-contribution.xml deleted file mode 100644 index 9fc16372b3..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/META-INF/sca-contribution.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/WEB-INF/web.xml b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 3a670696e4..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - tuscany - org.apache.tuscany.sca.host.webapp.TuscanyServletFilter - - - - tuscany - /* - - - diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/style.css b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/style.css deleted file mode 100644 index 0f1cea3aaf..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/webapp/style.css +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ -* { font-family: arial; } - -table, th, td { border: 2px solid blue; border-collapse: collapse; } -th { color: white; background-color: blue; } diff --git a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/target/classes/rest.composite b/sca-java-2.x/trunk/samples/webapps/helloworld-rest/target/classes/rest.composite deleted file mode 100644 index 70b83fd986..0000000000 --- a/sca-java-2.x/trunk/samples/webapps/helloworld-rest/target/classes/rest.composite +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - -- cgit v1.2.3