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

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

    Constructors 
    Constructor Description
    DigitalObjectController​(DigitalObjectService digitalObjectService)  
  • Method Summary

    Modifier and Type Method Description
    long count()  
    org.springframework.http.ResponseEntity delete​(java.util.UUID uuid)  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> findAll​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy)  
    java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> findAllReduced()  
    de.digitalcollections.model.identifiable.entity.DigitalObject findByIdentifier​(java.lang.String namespace, java.lang.String id)  
    de.digitalcollections.model.identifiable.entity.DigitalObject findByRefId​(long refId)  
    de.digitalcollections.model.identifiable.entity.DigitalObject findByUuid​(java.util.UUID uuid)  
    de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> findDigitalObjects​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String searchTerm)  
    de.digitalcollections.model.identifiable.entity.work.Item findItemOfDigitalObject​(java.util.UUID uuid)  
    java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> findRandomDigitalObjects​(int count)  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> getCollections​(java.util.UUID uuid, int pageNumber, int pageSize, java.lang.String active, java.lang.String searchTerm)  
    java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources​(java.util.UUID uuid)  
    java.util.List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getImageFileResources​(java.util.UUID uuid)  
    java.util.List<java.util.Locale> getLanguages()  
    java.util.List<java.util.Locale> getLanguagesOfCollections​(java.util.UUID uuid)  
    java.util.List<java.util.Locale> getLanguagesOfProjects​(java.util.UUID uuid)  
    de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project> getProjects​(java.util.UUID uuid, int pageNumber, int pageSize, java.lang.String searchTerm)  
    de.digitalcollections.model.identifiable.entity.DigitalObject save​(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject, org.springframework.validation.BindingResult errors)  
    java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources​(java.util.UUID uuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)  
    de.digitalcollections.model.identifiable.entity.DigitalObject update​(java.util.UUID uuid, de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject, 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

    • count

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

      @DeleteMapping(value={"/v5/digitalobjects/{uuid}","/v2/digitalobjects/{uuid}","/latest/digitalobjects/{uuid}"}, produces="application/json") public org.springframework.http.ResponseEntity delete​(@PathVariable("uuid") java.util.UUID uuid)
    • findAll

      @GetMapping(value="/v5/digitalobjects", produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> 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)
    • findAllReduced

      @GetMapping(value={"/v5/digitalobjects/reduced","/v3/digitalobjects/reduced","/latest/digitalobjects/reduced"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> findAllReduced()
    • findByRefId

      @GetMapping(value="/v5/digitalobjects/{refId:[0-9]+}", produces="application/json") public de.digitalcollections.model.identifiable.entity.DigitalObject findByRefId​(@PathVariable long refId)
    • findByUuid

      @GetMapping(value={"/v5/digitalobjects/{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/digitalobjects/{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/digitalobjects/{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 de.digitalcollections.model.identifiable.entity.DigitalObject findByUuid​(@PathVariable java.util.UUID uuid)
    • findByIdentifier

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

      @GetMapping(value={"/v5/digitalobjects/search","/v3/digitalobjects/search","/latest/digitalobjects/search"}, produces="application/json") public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> findDigitalObjects​(@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)
    • findItemOfDigitalObject

      @GetMapping(value={"/v5/digitalobjects/{uuid}/item","/v2/digitalobjects/{uuid}/item","/latest/digitalobjects/{uuid}/item"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.work.Item findItemOfDigitalObject​(@PathVariable java.util.UUID uuid)
    • findRandomDigitalObjects

      @GetMapping(value={"/v5/digitalobjects/random","/v2/digitalobjects/random","/latest/digitalobjects/random"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.entity.DigitalObject> findRandomDigitalObjects​(@RequestParam(name="count",required=false,defaultValue="5") int count)
    • getCollections

      @GetMapping(value="/v5/digitalobjects/{uuid}/collections", produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> getCollections​(@PathVariable("uuid") java.util.UUID uuid, @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="searchTerm",required=false) java.lang.String searchTerm)
    • getFileResources

      @GetMapping(value={"/v5/digitalobjects/{uuid}/fileresources","/v2/digitalobjects/{uuid}/fileresources","/latest/digitalobjects/{uuid}/fileresources"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources​(@PathVariable java.util.UUID uuid)
    • getImageFileResources

      @GetMapping(value={"/v5/digitalobjects/{uuid}/fileresources/images","/v2/digitalobjects/{uuid}/fileresources/images","/latest/digitalobjects/{uuid}/fileresources/images"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getImageFileResources​(@PathVariable java.util.UUID uuid)
    • getLanguagesOfCollections

      @GetMapping(value="/v5/digitalobjects/{uuid}/collections/languages", produces="application/json") public java.util.List<java.util.Locale> getLanguagesOfCollections​(@PathVariable java.util.UUID uuid)
    • getLanguagesOfProjects

      @GetMapping(value="/v5/digitalobjects/{uuid}/projects/languages", produces="application/json") public java.util.List<java.util.Locale> getLanguagesOfProjects​(@PathVariable java.util.UUID uuid)
    • getProjects

      @GetMapping(value="/v5/digitalobjects/{uuid}/projects", produces="application/json") public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project> getProjects​(@PathVariable("uuid") java.util.UUID uuid, @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)
    • save

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

      @PostMapping(value={"/v5/digitalobjects/{uuid}/fileresources","/v3/digitalobjects/{uuid}/fileresources","/latest/digitalobjects/{uuid}/fileresources"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources​(@PathVariable("uuid") java.util.UUID uuid, @RequestBody java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
    • update

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

      @GetMapping(value={"/v5/digitalobjects/languages","/v3/digitalobjects/languages","/latest/digitalobjects/languages"}, produces="application/json") public java.util.List<java.util.Locale> getLanguages()