org.hackystat.sensorbase.resource.users
Class UserResource

java.lang.Object
  extended by org.restlet.Handler
      extended by org.restlet.resource.Resource
          extended by org.hackystat.sensorbase.resource.sensorbase.SensorBaseResource
              extended by org.hackystat.sensorbase.resource.users.UserResource

public class UserResource
extends SensorBaseResource

Implements a Restlet Resource for manipulating individual User resources.

Author:
Philip Johnson

Field Summary
 
Fields inherited from class org.hackystat.sensorbase.resource.sensorbase.SensorBaseResource
authUser, project, projectManager, projectName, responseMsg, sdtManager, sensorDataManager, server, uriUser, user, userManager
 
Constructor Summary
UserResource(org.restlet.Context context, org.restlet.data.Request request, org.restlet.data.Response response)
          Provides the following representational variants: TEXT_XML.
 
Method Summary
 void acceptRepresentation(org.restlet.resource.Representation entity)
          Implement the POST method that updates the properties associated with a user.
 boolean allowDelete()
          Indicate the DELETE method is supported.
 boolean allowPost()
          Indicate the POST method is supported.
 void removeRepresentations()
          Implement the DELETE method that deletes an existing User given their email.
 org.restlet.resource.Representation represent(org.restlet.resource.Variant variant)
          Returns the representation of the User resource when requested via GET.
 
Methods inherited from class org.hackystat.sensorbase.resource.sensorbase.SensorBaseResource
getStringRepresentation, setStatusBadTimestamp, setStatusInternalError, setStatusMiscError, validateAuthUserIsAdmin, validateAuthUserIsAdminOrUriUser, validateProjectOwner, validateProjectViewer, validateUriProjectName, validateUriUserIsUser
 
Methods inherited from class org.restlet.resource.Resource
allowGet, allowPut, delete, getPreferredRepresentation, getPreferredVariant, getRepresentation, getVariants, handleDelete, handleGet, handlePost, handlePut, init, isAvailable, isModifiable, isNegotiateContent, isReadable, post, put, represent, setAvailable, setModifiable, setNegotiateContent, setReadable, setVariants, storeRepresentation
 
Methods inherited from class org.restlet.Handler
allowHead, allowOptions, generateRef, getAllowedMethods, getApplication, getContext, getLogger, getMatrix, getQuery, getRequest, getResponse, handleHead, handleOptions, setContext, setRequest, setResponse, updateAllowedMethods
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserResource

public UserResource(org.restlet.Context context,
                    org.restlet.data.Request request,
                    org.restlet.data.Response response)
Provides the following representational variants: TEXT_XML.

Parameters:
context - The context.
request - The request object.
response - The response object.
Method Detail

represent

public org.restlet.resource.Representation represent(org.restlet.resource.Variant variant)
Returns the representation of the User resource when requested via GET. Only the authenticated user (or the admin) can request their User resource.

Specified by:
represent in class SensorBaseResource
Parameters:
variant - The representational variant requested.
Returns:
The representation.

allowDelete

public boolean allowDelete()
Indicate the DELETE method is supported.

Overrides:
allowDelete in class org.restlet.resource.Resource
Returns:
True.

removeRepresentations

public void removeRepresentations()
Implement the DELETE method that deletes an existing User given their email. Only the authenticated user (or the admin) can delete their User resource.

Overrides:
removeRepresentations in class org.restlet.resource.Resource

allowPost

public boolean allowPost()
Indicate the POST method is supported.

Overrides:
allowPost in class org.restlet.resource.Resource
Returns:
True.

acceptRepresentation

public void acceptRepresentation(org.restlet.resource.Representation entity)
Implement the POST method that updates the properties associated with a user.

Overrides:
acceptRepresentation in class org.restlet.resource.Resource
Parameters:
entity - The entity to be posted.