Class DigitalObjectController
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 longcount()org.springframework.http.ResponseEntitydelete(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.DigitalObjectfindById(java.util.UUID uuid)de.digitalcollections.model.identifiable.entity.DigitalObjectfindByIdentifier(java.lang.String namespace, java.lang.String id)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.ItemfindItemOfDigitalObject(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.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.PageResponse<de.digitalcollections.model.identifiable.entity.Project>getProjects(java.util.UUID uuid, int pageNumber, int pageSize)de.digitalcollections.model.identifiable.entity.DigitalObjectsave(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.DigitalObjectupdate(java.util.UUID uuid, de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject, org.springframework.validation.BindingResult errors)
-
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() -
findById
@GetMapping(value={"/v5/digitalobjects/{uuid}","/v2/digitalobjects/{uuid}","/latest/digitalobjects/{uuid}"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.DigitalObject findById(@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) -
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.PageResponse<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) -
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- Throws:
IdentifiableServiceException
-
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- Throws:
IdentifiableServiceException
-
getLanguages
@GetMapping(value={"/v5/digitalobjects/languages","/v3/digitalobjects/languages","/latest/digitalobjects/languages"}, produces="application/json") public java.util.List<java.util.Locale> getLanguages()
-