//---------------------------------------------------------------------- // // Filename: UserResource.java // Description: // // $Id:$ // //---------------------------------------------------------------------- import java.io.IOException; import org.restlet.Context; import org.restlet.data.Form; import org.restlet.data.MediaType; import org.restlet.data.Request; import org.restlet.data.Response; import org.restlet.resource.Resource; import org.restlet.data.Status; import org.restlet.resource.DomRepresentation; import org.restlet.resource.Representation; import org.restlet.resource.Variant; public class UserResource extends Resource { public UserResource(Context context, Request request, Response response) { super(context, request, response); String id = (String) request.getAttributes().get("id"); getVariants().add(new Variant(MediaType.TEXT_XML)); } /** * handle HTTP GET requests. */ @Override public Representation getRepresentation(Variant variant) { DomRepresentation rep = null; if (variant.getMediaType().equals(MediaType.TEXT_XML)) { try { rep = new DomRepresentation(MediaType.TEXT_XML); getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND); rep.getDocument().normalizeDocument(); } catch (IOException e) { e.printStackTrace(); } } return rep; } @Override public boolean allowDelete() { return true; } @Override public void delete() { /* if (this.book != null) { getContainer().delete(this.book); getContainer().commit(); getResponse().setStatus(Status.SUCCESS_OK); } else { getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND); } */ } /** * PUT is implemented. */ @Override public boolean allowPut() { return true; } /** * Update a resource in response to an HTTP PUT call. */ @Override public void put(Representation entity) { } }