package com.sun.jersey.samples.hypermedia;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.ViewResource;
import com.sun.jersey.client.view.annotation.Status;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.core.Context;
public class Refresh<T> {
private final Class<T> tClass;
private ViewResource refreshResource;
public Refresh(Class<T> tClass) {
this.tClass = tClass;
}
@POST
@PUT
@Consumes("*/*")
public void build(@Context ClientResponse cr) {
refreshResource = cr.getLinks().viewResource("refresh");
}
public T view() {
return refreshResource.get(tClass);
}
}