gov.nasa.pds.registry.resource
Class ExtrinsicResource

java.lang.Object
  extended by gov.nasa.pds.registry.resource.ExtrinsicResource

public class ExtrinsicResource
extends Object

This class delegates all functions involving a particular extrinsic. This is defined as a sub-resource to the registry resource merely to partition off the operations involving extrinsics.

Author:
pramirez

Constructor Summary
ExtrinsicResource(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.Request request, gov.nasa.pds.registry.service.RegistryService registryService, String lid, String versionId)
           
 
Method Summary
protected static void addApproveExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder, javax.ws.rs.core.UriInfo uriInfo, gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
           
protected static void addDeprecateExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder, javax.ws.rs.core.UriInfo uriInfo, gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
           
protected static void addEarliestExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder, javax.ws.rs.core.UriInfo uriInfo, gov.nasa.pds.registry.service.RegistryService registryService, gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
           
protected static void addLatestExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder, javax.ws.rs.core.UriInfo uriInfo, gov.nasa.pds.registry.service.RegistryService registryService, gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
           
protected static void addNextExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder, javax.ws.rs.core.UriInfo uriInfo, gov.nasa.pds.registry.service.RegistryService registryService, gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
           
protected static void addPreviousExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder, javax.ws.rs.core.UriInfo uriInfo, gov.nasa.pds.registry.service.RegistryService registryService, gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
           
 javax.ws.rs.core.Response changeStatus(gov.nasa.pds.registry.model.ObjectAction action)
          This will change the status of the registered extrinsic
 javax.ws.rs.core.Response delete()
          Removes an extrinsic from the registry
 javax.ws.rs.core.Response getExtrinsic()
          Retrieves a single extrinsic from the registry.
protected static URI getExtrinsicUri(gov.nasa.pds.registry.model.ExtrinsicObject extrinsic, javax.ws.rs.core.UriInfo uriInfo)
           
 javax.ws.rs.core.Response update(gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
          Updates an existing extrinsic with the given local identifier and version.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtrinsicResource

public ExtrinsicResource(javax.ws.rs.core.UriInfo uriInfo,
                         javax.ws.rs.core.Request request,
                         gov.nasa.pds.registry.service.RegistryService registryService,
                         String lid,
                         String versionId)
Method Detail

getExtrinsic

public javax.ws.rs.core.Response getExtrinsic()
Retrieves a single extrinsic from the registry. The local identifier with the version uniquely identifies one extrinsic.

Returns:
ExtrinsicObject within the registry with the lid and version

update

public javax.ws.rs.core.Response update(gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)
Updates an existing extrinsic with the given local identifier and version.

Parameters:
extrinsic - to update to
Returns:
returns an HTTP response that indicates an error or ok

delete

public javax.ws.rs.core.Response delete()
Removes an extrinsic from the registry


changeStatus

public javax.ws.rs.core.Response changeStatus(gov.nasa.pds.registry.model.ObjectAction action)
This will change the status of the registered extrinsic

Parameters:
action - to take on extrinsic which will result in an update of status ObjectAction
Returns:
the updated extrinsic

addPreviousExtrinsicLink

protected static void addPreviousExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder,
                                               javax.ws.rs.core.UriInfo uriInfo,
                                               gov.nasa.pds.registry.service.RegistryService registryService,
                                               gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)

addNextExtrinsicLink

protected static void addNextExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder,
                                           javax.ws.rs.core.UriInfo uriInfo,
                                           gov.nasa.pds.registry.service.RegistryService registryService,
                                           gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)

addEarliestExtrinsicLink

protected static void addEarliestExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder,
                                               javax.ws.rs.core.UriInfo uriInfo,
                                               gov.nasa.pds.registry.service.RegistryService registryService,
                                               gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)

addLatestExtrinsicLink

protected static void addLatestExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder,
                                             javax.ws.rs.core.UriInfo uriInfo,
                                             gov.nasa.pds.registry.service.RegistryService registryService,
                                             gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)

addDeprecateExtrinsicLink

protected static void addDeprecateExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder,
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)

addApproveExtrinsicLink

protected static void addApproveExtrinsicLink(javax.ws.rs.core.Response.ResponseBuilder builder,
                                              javax.ws.rs.core.UriInfo uriInfo,
                                              gov.nasa.pds.registry.model.ExtrinsicObject extrinsic)

getExtrinsicUri

protected static URI getExtrinsicUri(gov.nasa.pds.registry.model.ExtrinsicObject extrinsic,
                                     javax.ws.rs.core.UriInfo uriInfo)


Copyright © 2010-2011 Planetary Data System. All Rights Reserved.