org.hackystat.sensorbase.resource.projects
Class UserProjectInvitationResource

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.projects.UserProjectInvitationResource

public class UserProjectInvitationResource
extends SensorBaseResource

The resource for processing POST host/projects/{email}/{projectname}/invitation/{rsvp}.

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
UserProjectInvitationResource(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 processes a membership invitation RSVP.
 boolean allowGet()
          Indicate the GET method is not supported.
 boolean allowPost()
          Indicate the POST method is supported.
 org.restlet.resource.Representation represent(org.restlet.resource.Variant variant)
          Returns nothing since GET is not supported.
 
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
allowDelete, allowPut, delete, getPreferredRepresentation, getPreferredVariant, getRepresentation, getVariants, handleDelete, handleGet, handlePost, handlePut, init, isAvailable, isModifiable, isNegotiateContent, isReadable, post, put, removeRepresentations, 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

UserProjectInvitationResource

public UserProjectInvitationResource(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

allowGet

public boolean allowGet()
Indicate the GET method is not supported.

Overrides:
allowGet in class org.restlet.resource.Resource
Returns:
False.

represent

public org.restlet.resource.Representation represent(org.restlet.resource.Variant variant)
Returns nothing since GET is not supported.

Specified by:
represent in class SensorBaseResource
Parameters:
variant - The representational variant requested, or null if conditions are violated.
Returns:
The representation.

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 processes a membership invitation RSVP.

Overrides:
acceptRepresentation in class org.restlet.resource.Resource
Parameters:
entity - The XML representation of the new Project.