diff --git a/wsexample/client/pom.xml b/wsexample/client/pom.xml deleted file mode 100644 index fe13a865..00000000 --- a/wsexample/client/pom.xml +++ /dev/null @@ -1,229 +0,0 @@ - - - - - 4.0.0 - com.google.code.gson - wsexampleclient - jar - 0.1 - Gson Web Service Example Client - An example for Writing Clients for JSON based Web-services - - - local.repo - file repository to svn - file://${basedir}/../../../mavenrepo - - - - - gson - http://google-gson.googlecode.com/svn/mavenrepo - - true - - - true - - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - scm:svn:http://google-gson.googlecode.com/svn/trunk/wsexample/client - scm:svn:https://google-gson.googlecode.com/svn/trunk/wsexample/client - http://google-gson.codegoogle.com/svn/trunk/wsexample/client - - - Google Code Issue Tracking - http://code.google.com/p/google-gson/issues/list - - - - - - - com.google.code.gson - gson - 1.5 - compile - - - com.google.code.greaze - greaze-definition - 0.5 - compile - - - com.google.code.gson - wsclient - 0.1 - compile - - - com.google.code.gson - wsexampledef - 0.1 - compile - - - - junit - junit - 3.8.2 - test - - - - - wsexampleclient - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.6 - 1.6 - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - ../../eclipse-ws - file:///${basedir}/../../lib/gson-formatting-styles.xml - 1.5 - - - - org.apache.maven.plugins - maven-install-plugin - - - - org.mortbay.jetty - maven-jetty-plugin - - 10 - - - - org.apache.maven.plugins - maven-jxr-plugin - - - - org.apache.maven.plugins - maven-source-plugin - - - attach-sources - verify - - jar - - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - src/main/resources/javadoc-descriptor.xml - - http://java.sun.com/j2se/1.5.0/docs/api/ - - true - true - public - - - - org.apache.maven.plugins - maven-pmd-plugin - - 1.5 - - /rulesets/basic.xml - /rulesets/imports.xml - /rulesets/unusedcode.xml - /rulesets/finalizers.xml - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - config/maven_checks.xml - - - - org.codehaus.mojo - taglist-maven-plugin - - - TODO - @todo - FIXME - XXX - - - - - org.codehaus.mojo - cobertura-maven-plugin - - - clean - - clean - - - - - - org.apache.maven.plugins - maven-release-plugin - - -DenableCiProfile=true - - - - maven-assembly-plugin - - src/main/resources/assembly-descriptor.xml - wsexampledef-${version} - target/dist - target/assembly/work - - - - - - - Inderjeet Singh - Google Inc. - - - diff --git a/wsexample/client/src/main/java/com/google/gson/example/client/ExampleClient.java b/wsexample/client/src/main/java/com/google/gson/example/client/ExampleClient.java deleted file mode 100644 index 8c16a32f..00000000 --- a/wsexample/client/src/main/java/com/google/gson/example/client/ExampleClient.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2010 Google Inc. - * - * 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. - */ -package com.google.gson.example.client; - -import com.google.greaze.definition.HeaderMap; -import com.google.greaze.definition.HttpMethod; -import com.google.greaze.definition.webservice.RequestBody; -import com.google.greaze.definition.webservice.WebServiceCallSpec; -import com.google.greaze.definition.webservice.WebServiceRequest; -import com.google.greaze.definition.webservice.WebServiceResponse; -import com.google.greaze.example.definition.model.Cart; -import com.google.greaze.example.definition.model.LineItem; -import com.google.greaze.example.definition.model.Order; -import com.google.greaze.example.definition.model.TypedKeys; -import com.google.greaze.example.definition.service.SampleJsonService; -import com.google.greaze.webservice.client.ServerConfig; -import com.google.greaze.webservice.client.WebServiceClient; - -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Level; - -public class ExampleClient { - - private final WebServiceClient wsClient; - public ExampleClient() { - ServerConfig serverConfig = new ServerConfig("http://localhost"); - wsClient = new WebServiceClient(serverConfig, Level.INFO); - } - - public Order placeOrder(Cart cart, String authToken) { - WebServiceCallSpec spec = SampleJsonService.PLACE_ORDER; - HeaderMap requestHeaders = new HeaderMap.Builder(spec.getRequestSpec().getHeadersSpec()) - .put(TypedKeys.Request.AUTH_TOKEN, authToken) - .build(); - RequestBody requestBody = new RequestBody.Builder(spec.getRequestSpec().getBodySpec()) - .put(TypedKeys.RequestBody.CART, cart) - .build(); - WebServiceRequest request = new WebServiceRequest(HttpMethod.POST, requestHeaders, requestBody); - WebServiceResponse response = wsClient.getResponse(spec, request); - return response.getBody().get(TypedKeys.ResponseBody.ORDER); - } - - public static void main(String[] args) { - ExampleClient client = new ExampleClient(); - List lineItems = new ArrayList(); - lineItems.add(new LineItem("item1", 2, 1000000L, "USD")); - Cart cart = new Cart(lineItems, "first last", "4111-1111-1111-1111"); - String authToken = "authToken"; - client.placeOrder(cart, authToken ); - } -} diff --git a/wsexample/client/src/main/java/com/google/gson/example/rest/client/OrderClient.java b/wsexample/client/src/main/java/com/google/gson/example/rest/client/OrderClient.java deleted file mode 100644 index 50a7fd09..00000000 --- a/wsexample/client/src/main/java/com/google/gson/example/rest/client/OrderClient.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (C) 2010 Google Inc. - * - * 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. - */package com.google.gson.example.rest.client; - -import com.google.greaze.definition.CallPath; -import com.google.greaze.definition.rest.ValueBasedId; -import com.google.greaze.example.definition.model.Cart; -import com.google.greaze.example.definition.model.LineItem; -import com.google.greaze.example.definition.model.Order; -import com.google.greaze.example.definition.model.QueryOrdersByItemName; -import com.google.greaze.rest.client.ResourceDepotClient; -import com.google.greaze.rest.client.RestClientStub; -import com.google.greaze.rest.query.client.ResourceQueryClient; -import com.google.greaze.webservice.client.ServerConfig; -import com.google.greaze.webservice.client.WebServiceClient; -import com.google.gson.Gson; - -import java.util.ArrayList; -import java.util.List; - -/** - * A sample client for the rest resource for {@link Order} - * - * @author Inderjeet Singh - */ -public class OrderClient { - public static final CallPath CALL_PATH = new CallPath("/rest/order"); - private final ResourceDepotClient, Order> restClient; - private final ResourceQueryClient< - ValueBasedId, Order, QueryOrdersByItemName> queryClient; - public OrderClient() { - ServerConfig serverConfig = new ServerConfig("http://localhost"); - Gson gson = new Gson(); - - restClient = new ResourceDepotClient, Order>( - new RestClientStub(serverConfig), CALL_PATH, Order.class, new Gson()); - ServerConfig wsServerConfig = new ServerConfig("http://localhost"); - queryClient = new ResourceQueryClient, Order, QueryOrdersByItemName>( - new WebServiceClient(wsServerConfig), CALL_PATH, gson); - } - - public Order placeOrder(Cart cart) { - Order order = new Order(cart, cart.getId().getValueAsString()); - return restClient.post(order); - } - - private List query(String itemName) { - return queryClient.query(new QueryOrdersByItemName(itemName)); - } - - public static void main(String[] args) { - OrderClient client = new OrderClient(); - List lineItems = new ArrayList(); - String itemName = "item1"; - lineItems.add(new LineItem(itemName, 2, 1000000L, "USD")); - Cart cart = new Cart(lineItems, "first last", "4111-1111-1111-1111"); - Order order = client.placeOrder(cart); - System.out.println("Placed order: " + order); - List queriedOrder = client.query(itemName); - System.out.println("Queried order by item name ( " + itemName + "): " + order); - } -}