gvsu/cs656/lab4/UserResource.java
josh 03f596c387 updated UserResource
git-svn-id: svn://anubis/gvsu@269 45c1a28c-8058-47b2-ae61-ca45b979098e
2008-11-25 21:13:34 +00:00

95 lines
2.0 KiB
Java

//----------------------------------------------------------------------
//
// 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)
{
}
}