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 --- .../java/helloworldrest/ClientJavaTestService.java | 47 -------- .../helloworldrest/ClientTestServiceWebapp.java | 126 --------------------- .../java/helloworldrest/HelloWorldService.java | 31 ----- .../java/helloworldrest/HelloWorldServiceImpl.java | 62 ---------- 4 files changed, 266 deletions(-) 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 (limited to 'sca-java-2.x/trunk/samples/webapps/helloworld-rest/src/main/java') 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; - } - -} -- cgit v1.2.3