java.lang.Object
de.digitalcollections.cudami.server.controller.identifiable.entity.CollectionController

@RestController
public class CollectionController
extends java.lang.Object
  • Constructor Summary

    Constructors 
    Constructor Description
    CollectionController​(CollectionService collectionService, LocaleService localeService)  
  • Method Summary

    Modifier and Type Method Description
    org.springframework.http.ResponseEntity addDigitalObject​(java.util.UUID collectionUuid, java.util.UUID digitalObjectUuid)  
    org.springframework.http.ResponseEntity addDigitalObjects​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)  
    org.springframework.http.ResponseEntity addSubcollection​(java.util.UUID uuid, java.util.UUID subcollectionUuid)  
    org.springframework.http.ResponseEntity addSubcollections​(java.util.UUID uuid, java.util.List<de.digitalcollections.model.identifiable.entity.Collection> subcollections)  
    long count()  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> findAll​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String active)  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> findAllTop​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String searchTerm)  
    de.digitalcollections.model.identifiable.entity.Collection findByIdentifier​(java.lang.String namespace, java.lang.String id)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.entity.Collection> findByRefId​(long refId)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.entity.Collection> findByUuid​(java.util.UUID uuid, java.util.Locale pLocale, java.lang.String active)  
    de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection> findCollections​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String searchTerm, java.lang.String active)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.view.BreadcrumbNavigation> getBreadcrumb​(java.util.UUID uuid, java.util.Locale pLocale)  
    de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> getDigitalObjects​(java.util.UUID collectionUuid, int pageNumber, int pageSize, java.lang.String searchTerm)  
    de.digitalcollections.model.identifiable.entity.Collection getParent​(java.util.UUID uuid)  
    java.util.List<de.digitalcollections.model.identifiable.entity.Collection> getParents​(java.util.UUID collectionUuid)  
    java.util.List<de.digitalcollections.model.identifiable.entity.agent.CorporateBody> getRelatedCorporateBodies​(java.util.UUID uuid, de.digitalcollections.model.filter.FilterCriterion<java.lang.String> predicate)  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> getSubcollections​(java.util.UUID collectionUuid, int pageNumber, int pageSize, java.lang.String active, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String searchTerm)  
    java.util.List<java.util.Locale> getTopCollectionsLanguages()  
    org.springframework.http.ResponseEntity removeDigitalObject​(java.util.UUID collectionUuid, java.util.UUID digitalObjectUuid)  
    org.springframework.http.ResponseEntity removeSubcollection​(java.util.UUID uuid, java.util.UUID subcollectionUuid)  
    de.digitalcollections.model.identifiable.entity.Collection save​(de.digitalcollections.model.identifiable.entity.Collection collection, org.springframework.validation.BindingResult errors)  
    org.springframework.http.ResponseEntity saveDigitalObjects​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)  
    de.digitalcollections.model.identifiable.entity.Collection saveWithParentCollection​(java.util.UUID parentUuid, de.digitalcollections.model.identifiable.entity.Collection collection)  
    de.digitalcollections.model.identifiable.entity.Collection update​(java.util.UUID uuid, de.digitalcollections.model.identifiable.entity.Collection collection, org.springframework.validation.BindingResult errors)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • addDigitalObject

      @PostMapping(value={"/v5/collections/{uuid}/digitalobjects/{digitalObjectUuid}","/v3/collections/{uuid}/digitalobjects/{digitalObjectUuid}","/latest/collections/{uuid}/digitalobjects/{digitalObjectUuid}"}, produces="application/json") public org.springframework.http.ResponseEntity addDigitalObject​(@PathVariable("uuid") java.util.UUID collectionUuid, @PathVariable("digitalObjectUuid") java.util.UUID digitalObjectUuid)
    • addDigitalObjects

      @PostMapping(value={"/v5/collections/{uuid}/digitalobjects","/v3/collections/{uuid}/digitalobjects","/latest/collections/{uuid}/digitalobjects"}, produces="application/json") public org.springframework.http.ResponseEntity addDigitalObjects​(@PathVariable("uuid") java.util.UUID collectionUuid, @RequestBody java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)
    • addSubcollection

      @PostMapping(value={"/v5/collections/{uuid}/subcollections/{subcollectionUuid}","/v3/collections/{uuid}/subcollections/{subcollectionUuid}","/latest/collections/{uuid}/subcollections/{subcollectionUuid}"}, produces="application/json") public org.springframework.http.ResponseEntity addSubcollection​(@PathVariable("uuid") java.util.UUID uuid, @PathVariable("subcollectionUuid") java.util.UUID subcollectionUuid)
    • addSubcollections

      @PostMapping(value={"/v5/collections/{uuid}/subcollections","/v3/collections/{uuid}/subcollections","/latest/collections/{uuid}/subcollections"}, produces="application/json") public org.springframework.http.ResponseEntity addSubcollections​(@PathVariable("uuid") java.util.UUID uuid, @RequestBody java.util.List<de.digitalcollections.model.identifiable.entity.Collection> subcollections)
    • count

      @GetMapping(value={"/v5/collections/count","/v2/collections/count","/latest/collections/count"}, produces="application/json") public long count()
    • findAll

      @GetMapping(value="/v5/collections", produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> findAll​(@RequestParam(name="pageNumber",required=false,defaultValue="0") int pageNumber, @RequestParam(name="pageSize",required=false,defaultValue="25") int pageSize, @RequestParam(name="sortBy",required=false) java.util.List<de.digitalcollections.model.paging.Order> sortBy, @RequestParam(name="active",required=false) java.lang.String active)
    • findAllTop

      @GetMapping(value={"/v5/collections/top","/v2/collections/top","/latest/collections/top"}, produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> findAllTop​(@RequestParam(name="pageNumber",required=false,defaultValue="0") int pageNumber, @RequestParam(name="pageSize",required=false,defaultValue="5") int pageSize, @RequestParam(name="sortBy",required=false) java.util.List<de.digitalcollections.model.paging.Order> sortBy, @RequestParam(name="searchTerm",required=false) java.lang.String searchTerm)
    • findByIdentifier

      @GetMapping(value={"/v5/collections/identifier/{namespace}:{id}","/v2/collections/identifier/{namespace}:{id}","/latest/collections/identifier/{namespace}:{id}"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.Collection findByIdentifier​(@PathVariable java.lang.String namespace, @PathVariable java.lang.String id) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • findByRefId

      @GetMapping(value={"/v5/collections/{refId:[0-9]+}","/latest/collections/{refId:[0-9]+}"}, produces="application/json") public org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.entity.Collection> findByRefId​(@PathVariable long refId) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • findByUuid

      @GetMapping(value={"/v5/collections/{uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}","/v2/collections/{uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}","/latest/collections/{uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}"}, produces="application/json") public org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.entity.Collection> findByUuid​(@PathVariable("uuid") java.util.UUID uuid, @RequestParam(name="pLocale",required=false) java.util.Locale pLocale, @RequestParam(name="active",required=false) java.lang.String active) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • findCollections

      @GetMapping(value="/v5/collections/search", produces="application/json") public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection> findCollections​(@RequestParam(name="pageNumber",required=false,defaultValue="0") int pageNumber, @RequestParam(name="pageSize",required=false,defaultValue="5") int pageSize, @RequestParam(name="sortBy",required=false) java.util.List<de.digitalcollections.model.paging.Order> sortBy, @RequestParam(name="searchTerm",required=false) java.lang.String searchTerm, @RequestParam(name="active",required=false) java.lang.String active)
    • getBreadcrumb

      @GetMapping(value={"/v5/collections/{uuid}/breadcrumb","/v3/collections/{uuid}/breadcrumb","/latest/collections/{uuid}/breadcrumb"}, produces="application/json") public org.springframework.http.ResponseEntity<de.digitalcollections.model.view.BreadcrumbNavigation> getBreadcrumb​(@PathVariable("uuid") java.util.UUID uuid, @RequestParam(name="pLocale",required=false) java.util.Locale pLocale)
    • getDigitalObjects

      @GetMapping(value="/v5/collections/{uuid}/digitalobjects", produces="application/json") public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> getDigitalObjects​(@PathVariable("uuid") java.util.UUID collectionUuid, @RequestParam(name="pageNumber",required=false,defaultValue="0") int pageNumber, @RequestParam(name="pageSize",required=false,defaultValue="25") int pageSize, @RequestParam(name="searchTerm",required=false) java.lang.String searchTerm)
    • getParent

      @GetMapping(value={"/v5/collections/{uuid}/parent","/v3/collections/{uuid}/parent","/latest/collections/{uuid}/parent"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.Collection getParent​(@PathVariable java.util.UUID uuid)
    • getParents

      @GetMapping(value={"/v5/collections/{uuid}/parents","/v3/collections/{uuid}/parents","/latest/collections/{uuid}/parents"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.entity.Collection> getParents​(@PathVariable("uuid") java.util.UUID collectionUuid)
    • getRelatedCorporateBodies

      @GetMapping(value={"/v5/collections/{uuid}/related/corporatebodies","/v3/collections/{uuid}/related/corporatebodies","/latest/collections/{uuid}/related/corporatebodies"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.entity.agent.CorporateBody> getRelatedCorporateBodies​(@PathVariable("uuid") java.util.UUID uuid, @RequestParam(name="predicate",required=true) de.digitalcollections.model.filter.FilterCriterion<java.lang.String> predicate)
    • getSubcollections

      @GetMapping(value="/v5/collections/{uuid}/subcollections", produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> getSubcollections​(@PathVariable("uuid") java.util.UUID collectionUuid, @RequestParam(name="pageNumber",required=false,defaultValue="0") int pageNumber, @RequestParam(name="pageSize",required=false,defaultValue="25") int pageSize, @RequestParam(name="active",required=false) java.lang.String active, @RequestParam(name="sortBy",required=false) java.util.List<de.digitalcollections.model.paging.Order> sortBy, @RequestParam(name="searchTerm",required=false) java.lang.String searchTerm)
    • getTopCollectionsLanguages

      @GetMapping(value={"/v5/collections/top/languages","/v2/collections/top/languages","/latest/collections/top/languages"}, produces="application/json") public java.util.List<java.util.Locale> getTopCollectionsLanguages()
    • removeDigitalObject

      @DeleteMapping(value={"/v5/collections/{uuid}/digitalobjects/{digitalObjectUuid}","/v3/collections/{uuid}/digitalobjects/{digitalObjectUuid}","/latest/collections/{uuid}/digitalobjects/{digitalObjectUuid}"}, produces="application/json") public org.springframework.http.ResponseEntity removeDigitalObject​(@PathVariable("uuid") java.util.UUID collectionUuid, @PathVariable("digitalObjectUuid") java.util.UUID digitalObjectUuid)
    • removeSubcollection

      @DeleteMapping(value={"/v5/collections/{uuid}/subcollections/{subcollectionUuid}","/v3/collections/{uuid}/subcollections/{subcollectionUuid}","/latest/collections/{uuid}/subcollections/{subcollectionUuid}"}, produces="application/json") public org.springframework.http.ResponseEntity removeSubcollection​(@PathVariable("uuid") java.util.UUID uuid, @PathVariable("subcollectionUuid") java.util.UUID subcollectionUuid)
    • save

      @PostMapping(value={"/v5/collections","/v2/collections","/latest/collections"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.Collection save​(@RequestBody de.digitalcollections.model.identifiable.entity.Collection collection, org.springframework.validation.BindingResult errors) throws IdentifiableServiceException, ValidationException
      Throws:
      IdentifiableServiceException
      ValidationException
    • saveDigitalObjects

      @PutMapping(value={"/v5/collections/{uuid}/digitalobjects","/v3/collections/{uuid}/digitalobjects","/latest/collections/{uuid}/digitalobjects"}, produces="application/json") public org.springframework.http.ResponseEntity saveDigitalObjects​(@PathVariable("uuid") java.util.UUID collectionUuid, @RequestBody java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)
    • saveWithParentCollection

      @PostMapping(value={"/v5/collections/{parentUuid}/collection","/v2/collections/{parentUuid}/collection","/latest/collections/{parentUuid}/collection"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.Collection saveWithParentCollection​(@PathVariable java.util.UUID parentUuid, @RequestBody de.digitalcollections.model.identifiable.entity.Collection collection) throws IdentifiableServiceException, ValidationException
      Throws:
      IdentifiableServiceException
      ValidationException
    • update

      @PutMapping(value={"/v5/collections/{uuid}","/v2/collections/{uuid}","/latest/collections/{uuid}"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.Collection update​(@PathVariable java.util.UUID uuid, @RequestBody de.digitalcollections.model.identifiable.entity.Collection collection, org.springframework.validation.BindingResult errors) throws IdentifiableServiceException, ValidationException
      Throws:
      IdentifiableServiceException
      ValidationException