java.lang.Object
de.digitalcollections.cudami.server.controller.identifiable.alias.UrlAliasController

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

    Constructors 
    Constructor Description
    UrlAliasController​(UrlAliasService urlAliasService)  
  • Method Summary

    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<java.lang.Void> delete​(java.util.UUID uuid)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.alias.LocalizedUrlAliases>> find​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String searchTerm)  
    org.springframework.http.ResponseEntity<java.lang.String> generateSlug​(java.util.Locale pLocale, java.lang.String label, java.util.UUID websiteUuid)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.UrlAlias> get​(java.util.UUID uuid)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.LocalizedUrlAliases> getMainUrlAlias​(java.lang.String slug, java.util.UUID websiteUuid, java.util.Locale pLocale)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.alias.UrlAlias> update​(java.util.UUID uuid, de.digitalcollections.model.identifiable.alias.UrlAlias urlAlias)  

    Methods inherited from class java.lang.Object

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

  • Method Details

    • get

      @GetMapping(value="/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> get​(@PathVariable("uuid") java.util.UUID uuid) throws CudamiControllerException
      Throws:
      CudamiControllerException
    • delete

      @DeleteMapping("/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<java.lang.Void> delete​(@PathVariable("uuid") java.util.UUID uuid) throws CudamiControllerException
      Throws:
      CudamiControllerException
    • create

      @PostMapping(value="/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
    • update

      @PutMapping(value="/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") java.util.UUID uuid, @RequestBody de.digitalcollections.model.identifiable.alias.UrlAlias urlAlias) throws CudamiControllerException
      Throws:
      CudamiControllerException
    • find

      @GetMapping(value="/v5/urlaliases", produces="application/json") public org.springframework.http.ResponseEntity<de.digitalcollections.model.paging.SearchPageResponse<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) java.util.List<de.digitalcollections.model.paging.Order> sortBy, @RequestParam(name="searchTerm",required=false) java.lang.String searchTerm) throws CudamiControllerException
      Throws:
      CudamiControllerException
    • getMainUrlAlias

      @GetMapping(value={"/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> getMainUrlAlias​(@PathVariable("slug") java.lang.String slug, @PathVariable(value="website_uuid",required=false) java.util.UUID websiteUuid, @RequestParam(name="pLocale",required=false) java.util.Locale pLocale) throws CudamiControllerException
      Throws:
      CudamiControllerException
    • generateSlug

      @GetMapping(value={"/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;charset=UTF-8") public org.springframework.http.ResponseEntity<java.lang.String> generateSlug​(@PathVariable(name="pLocale") java.util.Locale pLocale, @PathVariable("label") java.lang.String label, @PathVariable(value="website_uuid",required=false) java.util.UUID websiteUuid) throws CudamiControllerException
      Throws:
      CudamiControllerException