Class MappedCollectionRestController


  • @RestController
    @RequestMapping("/api/core/items/{uuid:[0-9a-fxA-FX]{8}-[0-9a-fxA-FX]{4}-[0-9a-fxA-FX]{4}-[0-9a-fxA-FX]{4}-[0-9a-fxA-FX]{12}}/mappedCollections")
    public class MappedCollectionRestController
    extends Object
    This RestController takes care of the creation and deletion of MappedCollections. This class will typically receive a UUID that resolves to an Item and it'll perform logic on its collections
    • Constructor Detail

      • MappedCollectionRestController

        public MappedCollectionRestController()
    • Method Detail

      • createCollectionToItemRelation

        @RequestMapping(method=POST,
                        consumes="text/uri-list")
        @ResponseStatus(NO_CONTENT)
        public void createCollectionToItemRelation​(@PathVariable
                                                   UUID uuid,
                                                   javax.servlet.http.HttpServletResponse response,
                                                   javax.servlet.http.HttpServletRequest request)
                                            throws SQLException,
                                                   AuthorizeException
        This method will add an Item to a Collection. The Collection object is encapsulated in the request due to the text/uri-list consumer and the Item UUID comes from the path in the URL curl -X POST http:///api/core/item/{uuid}/mappedCollections -H "Content-Type:text/uri-list" --data $'https://{url}/rest/api/core/collections/{uuid}' Example:
         
         curl -X POST http://<dspace.server.url>/api/core/item/{uuid}/mappedCollections
          -H "Content-Type:text/uri-list"
          --data $'https://{url}/rest/api/core/collections/506a7e54-8d7c-4d5b-8636-d5f6411483de'
         
         
        Parameters:
        uuid - The UUID of the Item that'll be added to a collection
        response - The HttpServletResponse
        request - The HttpServletRequest that will contain the UUID of the Collection in its body
        Throws:
        SQLException - If something goes wrong
        AuthorizeException - If something goes wrong
      • deleteCollectionToItemRelation

        @RequestMapping(method=DELETE,
                        value="/{collectionUuid}")
        @ResponseStatus(NO_CONTENT)
        public void deleteCollectionToItemRelation​(@PathVariable
                                                   UUID uuid,
                                                   @PathVariable
                                                   UUID collectionUuid,
                                                   javax.servlet.http.HttpServletResponse response,
                                                   javax.servlet.http.HttpServletRequest request)
                                            throws SQLException,
                                                   AuthorizeException,
                                                   IOException
        This method will delete a Collection to Item relation. It will remove an Item with UUID given in the request URL from the Collection with UUID given in the request URL. curl -X DELETE http:///api/core/item/{uuid}/mappedCollections/{collectionUuid} Example:
         
         curl -X DELETE http://<dspace.server.url>/api/core/item/{uuid}/mappedCollections/{collectionUuid}
         
         
        Parameters:
        uuid - The UUID of the Item
        collectionUuid - The UUID of the Collection
        response - The HttpServletReponse
        request - The HttpServletRequest
        Throws:
        SQLException - If something goes wrong
        AuthorizeException - If something goes wrong
        IOException - If something goes wrong