org.hackystat.dailyprojectdata.resource.filemetric
Class FileMetricResource

java.lang.Object
  extended by org.restlet.Handler
      extended by org.restlet.resource.Resource
          extended by org.hackystat.dailyprojectdata.resource.dailyprojectdata.DailyProjectDataResource
              extended by org.hackystat.dailyprojectdata.resource.filemetric.FileMetricResource

public class FileMetricResource
extends DailyProjectDataResource

Implements the Resource for processing GET {host}/filemetric/{user}/{project}/{starttime} requests. Requires the authenticated user to be {user}, the Admin, or a member of {project}.

Author:
Cam Moore, Philip Johnson

Field Summary
 
Fields inherited from class org.hackystat.dailyprojectdata.resource.dailyprojectdata.DailyProjectDataResource
authUser, badAuth, project, requestStartTime, server, timestamp, uriString, uriUser
 
Constructor Summary
FileMetricResource(org.restlet.Context context, org.restlet.data.Request request, org.restlet.data.Response response)
          The standard constructor.
 
Method Summary
 org.restlet.resource.Representation represent(org.restlet.resource.Variant variant)
          Returns an FileMetricDailyProjectData instance representing the FileMetric associated with the sizeMetric for the Project data, or null if not authorized.
 
Methods inherited from class org.hackystat.dailyprojectdata.resource.dailyprojectdata.DailyProjectDataResource
getSensorBaseClient, getStringRepresentation, logRequest, logRequest, setStatusError, setStatusError
 
Methods inherited from class org.restlet.resource.Resource
acceptRepresentation, allowDelete, allowGet, allowPost, 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

FileMetricResource

public FileMetricResource(org.restlet.Context context,
                          org.restlet.data.Request request,
                          org.restlet.data.Response response)
The standard constructor.

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 an FileMetricDailyProjectData instance representing the FileMetric associated with the sizeMetric for the Project data, or null if not authorized. Authenticated user must be the uriUser, or Admin, or project member.

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