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.Product;
import java.net.URI;
import javax.xml.bind.annotation.adapters.XmlAdapter;
/**
* ProductAdapter class.
*
* @author Santiago.PericasGeertsen@sun.com
*/
public class ProductAdapter extends XmlAdapter<URI, Product> {
@Override
public URI marshal(Product bt) throws Exception {
return new URI(Main.BASE_URI.toString() + "products/" + bt.getId());
}
@Override
public Product unmarshal(URI vt) throws Exception {
String s = vt.toString();
int k = s.lastIndexOf('/');
assert k > 0;
return DB.products.get(s.substring(k + 1));
}
}