Class ProjectController


  • @RestController
    public class ProjectController
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.http.ResponseEntity addDigitalObject​(UUID projectUuid, UUID digitalObjectUuid)  
      org.springframework.http.ResponseEntity addDigitalObjects​(UUID projectUuid, List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)  
      org.springframework.http.ResponseEntity deleteProject​(UUID uuid)  
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Project> findAll​(int pageNumber, int pageSize, List<de.digitalcollections.model.paging.Order> sortBy, String searchTerm)  
      List<de.digitalcollections.model.identifiable.entity.Project> findAllReducedAsList()  
      de.digitalcollections.model.identifiable.entity.Project findByIdentifier​(String namespace, String id)  
      org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.entity.Project> findByUuid​(UUID uuid, Locale pLocale)  
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> getDigitalObjects​(UUID projectUuid, int pageNumber, int pageSize)  
      List<Locale> getLanguages()  
      org.springframework.http.ResponseEntity removeDigitalObject​(UUID projectUuid, UUID digitalObjectUuid)  
      de.digitalcollections.model.identifiable.entity.Project save​(de.digitalcollections.model.identifiable.entity.Project project, org.springframework.validation.BindingResult errors)  
      org.springframework.http.ResponseEntity saveDigitalObjects​(UUID projectUuid, List<de.digitalcollections.model.identifiable.entity.DigitalObject> digitalObjects)  
      de.digitalcollections.model.identifiable.entity.Project update​(UUID uuid, de.digitalcollections.model.identifiable.entity.Project project, org.springframework.validation.BindingResult errors)  
    • Constructor Detail

      • ProjectController

        public ProjectController​(ProjectService projectService)
    • Method Detail

      • addDigitalObject

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

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

        @DeleteMapping(value={"/v5/projects/{uuid}","/v3/projects/{uuid}","/latest/projects/{uuid}"},
                       produces="application/json")
        public org.springframework.http.ResponseEntity deleteProject​(@PathVariable("uuid")
                                                                     UUID uuid)
      • findAll

        @GetMapping(value="/v5/projects",
                    produces="application/json")
        public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Project> findAll​(@RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                                int pageNumber,
                                                                                                                                @RequestParam(name="pageSize",required=false,defaultValue="25")
                                                                                                                                int pageSize,
                                                                                                                                @RequestParam(name="sortBy",required=false)
                                                                                                                                List<de.digitalcollections.model.paging.Order> sortBy,
                                                                                                                                @RequestParam(name="searchTerm",required=false)
                                                                                                                                String searchTerm)
      • findAllReducedAsList

        @GetMapping(value={"/v5/projectlist","/v2/projectlist","/latest/projectlist"},
                    produces="application/json")
        public List<de.digitalcollections.model.identifiable.entity.Project> findAllReducedAsList()
      • findByIdentifier

        @GetMapping(value={"/v5/projects/identifier/{namespace}:{id}","/v3/projects/identifier/{namespace}:{id}","/latest/projects/identifier/{namespace}:{id}"},
                    produces="application/json")
        public de.digitalcollections.model.identifiable.entity.Project findByIdentifier​(@PathVariable
                                                                                        String namespace,
                                                                                        @PathVariable
                                                                                        String id)
                                                                                 throws IdentifiableServiceException
        Throws:
        IdentifiableServiceException
      • findByUuid

        @GetMapping(value={"/v5/projects/{uuid}","/v2/projects/{uuid}","/latest/projects/{uuid}"},
                    produces="application/json")
        public org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.entity.Project> findByUuid​(@PathVariable("uuid")
                                                                                                                           UUID uuid,
                                                                                                                           @RequestParam(name="pLocale",required=false)
                                                                                                                           Locale pLocale)
                                                                                                                    throws IdentifiableServiceException
        Throws:
        IdentifiableServiceException
      • getDigitalObjects

        @GetMapping(value="/v5/projects/{uuid}/digitalobjects",
                    produces="application/json")
        public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.DigitalObject> getDigitalObjects​(@PathVariable("uuid")
                                                                                                                                                UUID projectUuid,
                                                                                                                                                @RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                                                int pageNumber,
                                                                                                                                                @RequestParam(name="pageSize",required=false,defaultValue="25")
                                                                                                                                                int pageSize)
      • removeDigitalObject

        @DeleteMapping(value={"/v5/projects/{uuid}/digitalobjects/{digitalObjectUuid}","/v3/projects/{uuid}/digitalobjects/{digitalObjectUuid}","/latest/projects/{uuid}/digitalobjects/{digitalObjectUuid}"},
                       produces="application/json")
        public org.springframework.http.ResponseEntity removeDigitalObject​(@PathVariable("uuid")
                                                                           UUID projectUuid,
                                                                           @PathVariable("digitalObjectUuid")
                                                                           UUID digitalObjectUuid)
      • save

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

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

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

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