gov.nasa.pds.registry.resource
Class AssociationsResource

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

public class AssociationsResource
extends Object

This resource is responsible for managing Associations with the registry service.

Author:
pramirez

Constructor Summary
AssociationsResource(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.Request request, gov.nasa.pds.registry.service.RegistryService registryService)
           
 
Method Summary
 javax.ws.rs.core.Response deleteAssociation(String guid)
          Deletes the association with the given global identifier.
 gov.nasa.pds.registry.model.Association getAssociation(String guid)
          Retrieves an association with the given global identifier.
 javax.ws.rs.core.Response getAssociations(Integer start, Integer rows, String targetObject, String sourceObject, String associationType, gov.nasa.pds.registry.query.QueryOperator operator, List<String> sort)
          Retrieves all associations managed by the registry given a set of filters.
protected static URI getAssociationUri(gov.nasa.pds.registry.model.Association association, javax.ws.rs.core.UriInfo uriInfo)
           
 javax.ws.rs.core.Response publishAssociation(gov.nasa.pds.registry.model.Association association, String packageGuid)
          Publishes an association to the registry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AssociationsResource

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

getAssociations

public javax.ws.rs.core.Response getAssociations(Integer start,
                                                 Integer rows,
                                                 String targetObject,
                                                 String sourceObject,
                                                 String associationType,
                                                 gov.nasa.pds.registry.query.QueryOperator operator,
                                                 List<String> sort)
Retrieves all associations managed by the registry given a set of filters.

Parameters:
start - the index at which to start the result list from
rows - how many results to return
targetObject - filter on the identifier of the target in the association supports wildcard (*)
sourceObject - filter on the identifier of the source in the association supports wildcard (*)
associationType - filter on the type of association supports wildcard (*)
operator - to apply to filters, valid values are AND or OR. Defaults to AND.
sort - defines what parameters to sort on. The format is "parameter order" the order is optional. The default is "guid ASC" and if unspecified the ordering is ASC.
Returns:
all matching associations in the registry

publishAssociation

public javax.ws.rs.core.Response publishAssociation(gov.nasa.pds.registry.model.Association association,
                                                    String packageGuid)
Publishes an association to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

Parameters:
association - to publish to registry
packageGuid - optional package guid which this registry object is a member of
Returns:
returns an HTTP response that indicates an error or the location of the created association and its guid

getAssociationUri

protected static URI getAssociationUri(gov.nasa.pds.registry.model.Association association,
                                       javax.ws.rs.core.UriInfo uriInfo)

getAssociation

public gov.nasa.pds.registry.model.Association getAssociation(String guid)
Retrieves an association with the given global identifier.

Returns:
the association

deleteAssociation

public javax.ws.rs.core.Response deleteAssociation(String guid)
Deletes the association with the given global identifier.

Parameters:
guid - of association
Returns:
Response indicating whether the operation succeeded or had an error


Copyright © 2010–2015 Planetary Data System. All rights reserved.