Class UrlAliasController


  • @RestController
    public class UrlAliasController
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.UrlAlias> create​(de.digitalcollections.model.identifiable.alias.UrlAlias urlAlias)  
      org.springframework.http.ResponseEntity<Void> delete​(UUID uuid)  
      org.springframework.http.ResponseEntity<de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.alias.LocalizedUrlAliases>> find​(int pageNumber, int pageSize, List<de.digitalcollections.model.list.sorting.Order> sortBy, String searchTerm)  
      org.springframework.http.ResponseEntity<String> generateSlug​(Locale pLocale, String label, UUID websiteUuid)  
      org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.UrlAlias> getByUuid​(UUID uuid)  
      org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.LocalizedUrlAliases> getPrimaryUrlAliases​(String slug, UUID websiteUuid, Locale pLocale)  
      org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.UrlAlias> update​(UUID uuid, de.digitalcollections.model.identifiable.alias.UrlAlias urlAlias)  
    • Constructor Detail

      • UrlAliasController

        public UrlAliasController​(UrlAliasService urlAliasService)
    • Method Detail

      • create

        @PostMapping(value={"/v6/urlaliases","/v5/urlaliases"},
                     produces="application/json")
        public org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.UrlAlias> create​(@RequestBody
                                                                                                                       de.digitalcollections.model.identifiable.alias.UrlAlias urlAlias)
                                                                                                                throws CudamiControllerException
        Throws:
        CudamiControllerException
      • delete

        @DeleteMapping({"/v6/urlaliases/{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}}","/v5/urlaliases/{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}}"})
        public org.springframework.http.ResponseEntity<Void> delete​(@PathVariable("uuid")
                                                                    UUID uuid)
                                                             throws CudamiControllerException
        Throws:
        CudamiControllerException
      • find

        @GetMapping(value="/v6/urlaliases",
                    produces="application/json")
        public org.springframework.http.ResponseEntity<de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.alias.LocalizedUrlAliases>> find​(@RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                                                                                      int pageNumber,
                                                                                                                                                                                      @RequestParam(name="pageSize",required=false,defaultValue="5")
                                                                                                                                                                                      int pageSize,
                                                                                                                                                                                      @RequestParam(name="sortBy",required=false)
                                                                                                                                                                                      List<de.digitalcollections.model.list.sorting.Order> sortBy,
                                                                                                                                                                                      @RequestParam(name="searchTerm",required=false)
                                                                                                                                                                                      String searchTerm)
                                                                                                                                                                               throws CudamiControllerException
        Throws:
        CudamiControllerException
      • generateSlug

        @GetMapping(value={"/v6/urlaliases/slug/{pLocale}/{label}/{website_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}}","/v6/urlaliases/slug/{pLocale}/{label}","/v5/urlaliases/slug/{pLocale}/{label}/{website_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}}","/v5/urlaliases/slug/{pLocale}/{label}"},
                    produces="application/json")
        public org.springframework.http.ResponseEntity<String> generateSlug​(@PathVariable(name="pLocale")
                                                                            Locale pLocale,
                                                                            @PathVariable("label")
                                                                            String label,
                                                                            @PathVariable(value="website_uuid",required=false)
                                                                            UUID websiteUuid)
                                                                     throws CudamiControllerException
        Throws:
        CudamiControllerException
      • getByUuid

        @GetMapping(value={"/v6/urlaliases/{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}}","/v5/urlaliases/{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.alias.UrlAlias> getByUuid​(@PathVariable("uuid")
                                                                                                                          UUID uuid)
                                                                                                                   throws CudamiControllerException
        Throws:
        CudamiControllerException
      • getPrimaryUrlAliases

        @GetMapping(value={"/v6/urlaliases/primary/{slug}/{website_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}}","/v6/urlaliases/primary/{slug}","/v5/urlaliases/primary/{slug}/{website_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}}","/v5/urlaliases/primary/{slug}"},
                    produces="application/json")
        public org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.LocalizedUrlAliases> getPrimaryUrlAliases​(@PathVariable("slug")
                                                                                                                                                String slug,
                                                                                                                                                @PathVariable(value="website_uuid",required=false)
                                                                                                                                                UUID websiteUuid,
                                                                                                                                                @RequestParam(name="pLocale",required=false)
                                                                                                                                                Locale pLocale)
                                                                                                                                         throws CudamiControllerException
        Throws:
        CudamiControllerException
      • update

        @PutMapping(value={"/v6/urlaliases/{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}}","/v5/urlaliases/{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.alias.UrlAlias> update​(@PathVariable("uuid")
                                                                                                                       UUID uuid,
                                                                                                                       @RequestBody
                                                                                                                       de.digitalcollections.model.identifiable.alias.UrlAlias urlAlias)
                                                                                                                throws CudamiControllerException
        Throws:
        CudamiControllerException