package com.sun.jersey.samples.hypermedia.server.model.adapters; import com.sun.jersey.samples.hypermedia.Main; import com.sun.jersey.samples.hypermedia.server.db.DB; import com.sun.jersey.samples.hypermedia.server.model.Order; import java.net.URI; import javax.xml.bind.annotation.adapters.XmlAdapter; /** * OrderAdapter class. * * @author Santiago.PericasGeertsen@sun.com */ public class OrderAdapter extends XmlAdapter<URI, Order> { @Override public URI marshal(Order or) throws Exception { return new URI(Main.BASE_URI.toString() + "orders/" + or.getId()); } @Override public Order unmarshal(URI vt) throws Exception { String s = vt.toString(); int k = s.lastIndexOf('/'); assert k > 0; return DB.orders.get(s.substring(k + 1)); } }