Incorporated changes for renaming Id to ValueBasedId and RestClient to ResourceDepotClient

This commit is contained in:
Inderjeet Singh 2010-11-10 22:48:04 +00:00
parent f2e091127f
commit a12286698b
3 changed files with 18 additions and 16 deletions

View File

@ -14,13 +14,14 @@
* limitations under the License. * limitations under the License.
*/package com.google.gson.example.rest.client; */package com.google.gson.example.rest.client;
import com.google.gson.Gson;
import com.google.gson.example.model.Cart; import com.google.gson.example.model.Cart;
import com.google.gson.example.model.LineItem; import com.google.gson.example.model.LineItem;
import com.google.gson.example.model.Order; import com.google.gson.example.model.Order;
import com.google.gson.rest.client.RestClient; import com.google.gson.rest.client.ResourceDepotClient;
import com.google.gson.rest.client.RestClientStub; import com.google.gson.rest.client.RestClientStub;
import com.google.gson.rest.client.RestServerConfig; import com.google.gson.rest.client.RestServerConfig;
import com.google.gson.rest.definition.Id; import com.google.gson.rest.definition.ValueBasedId;
import com.google.gson.webservice.definition.CallPath; import com.google.gson.webservice.definition.CallPath;
import java.util.ArrayList; import java.util.ArrayList;
@ -34,11 +35,12 @@ import java.util.logging.Level;
*/ */
public class OrderClient { public class OrderClient {
public static final CallPath CALL_PATH = new CallPath("/rest/order"); public static final CallPath CALL_PATH = new CallPath("/rest/order");
private final RestClient<Id<Order>, Order> restClient; private final ResourceDepotClient<ValueBasedId<Order>, Order> restClient;
public OrderClient() { public OrderClient() {
RestServerConfig serverConfig = new RestServerConfig("http://localhost"); RestServerConfig serverConfig = new RestServerConfig("http://localhost");
RestClientStub stub = new RestClientStub(serverConfig, Level.INFO); RestClientStub stub = new RestClientStub(serverConfig, Level.INFO);
restClient = new RestClient<Id<Order>, Order>(stub, CALL_PATH, Order.class); restClient = new ResourceDepotClient<ValueBasedId<Order>, Order>(
stub, CALL_PATH, Order.class, new Gson());
} }
public Order placeOrder(Cart cart) { public Order placeOrder(Cart cart) {

View File

@ -15,8 +15,8 @@
*/ */
package com.google.gson.example.model; package com.google.gson.example.model;
import com.google.gson.rest.definition.Id;
import com.google.gson.rest.definition.RestResource; import com.google.gson.rest.definition.RestResource;
import com.google.gson.rest.definition.ValueBasedId;
import java.util.List; import java.util.List;
@ -25,11 +25,11 @@ import java.util.List;
* *
* @author inder * @author inder
*/ */
public class Cart implements RestResource<Id<Cart>, Cart> { public class Cart implements RestResource<ValueBasedId<Cart>, Cart> {
private final List<LineItem> lineItems; private final List<LineItem> lineItems;
private final String buyerName; private final String buyerName;
private final String creditCard; private final String creditCard;
private Id<Cart> id; private ValueBasedId<Cart> id;
public Cart(List<LineItem> lineItems, String buyerName, String creditCard) { public Cart(List<LineItem> lineItems, String buyerName, String creditCard) {
this.lineItems = lineItems; this.lineItems = lineItems;
@ -50,17 +50,17 @@ public class Cart implements RestResource<Id<Cart>, Cart> {
} }
@Override @Override
public Id<Cart> getId() { public ValueBasedId<Cart> getId() {
return id; return id;
} }
@Override @Override
public void setId(Id<Cart> id) { public void setId(ValueBasedId<Cart> id) {
this.id = id; this.id = id;
} }
@Override @Override
public boolean hasId() { public boolean hasId() {
return Id.isValid(id); return ValueBasedId.isValid(id);
} }
} }

View File

@ -15,18 +15,18 @@
*/ */
package com.google.gson.example.model; package com.google.gson.example.model;
import com.google.gson.rest.definition.Id;
import com.google.gson.rest.definition.RestResource; import com.google.gson.rest.definition.RestResource;
import com.google.gson.rest.definition.ValueBasedId;
/** /**
* An order * An order
* *
* @author inder * @author inder
*/ */
public class Order implements RestResource<Id<Order>, Order> { public class Order implements RestResource<ValueBasedId<Order>, Order> {
public final Cart postedCart; public final Cart postedCart;
public final String orderNumber; public final String orderNumber;
private Id<Order> id; private ValueBasedId<Order> id;
public Order(Cart postedCart, String orderNumber) { public Order(Cart postedCart, String orderNumber) {
this.postedCart = postedCart; this.postedCart = postedCart;
@ -42,17 +42,17 @@ public class Order implements RestResource<Id<Order>, Order> {
} }
@Override @Override
public Id<Order> getId() { public ValueBasedId<Order> getId() {
return id; return id;
} }
@Override @Override
public void setId(Id<Order> id) { public void setId(ValueBasedId<Order> id) {
this.id = id; this.id = id;
} }
@Override @Override
public boolean hasId() { public boolean hasId() {
return Id.isValid(id); return ValueBasedId.isValid(id);
} }
} }