From bfbd7a4388c4db9a2ef5f3a7e88a5730cc8ca560 Mon Sep 17 00:00:00 2001 From: josh Date: Tue, 25 Nov 2008 21:12:25 +0000 Subject: [PATCH] added initial UserResource git-svn-id: svn://anubis/gvsu@268 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs656/lab4/UserResource.java | 93 ++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 cs656/lab4/UserResource.java diff --git a/cs656/lab4/UserResource.java b/cs656/lab4/UserResource.java new file mode 100644 index 0000000..5eacd7d --- /dev/null +++ b/cs656/lab4/UserResource.java @@ -0,0 +1,93 @@ +//---------------------------------------------------------------------- +// +// 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.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) + { + } +}