java.lang.Object
de.digitalcollections.cudami.server.controller.identifiable.web.WebpageController

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

    Constructors 
    Constructor Description
    WebpageController​(LocaleService localeService, WebpageService webpageService)  
  • Method Summary

    Modifier and Type Method Description
    void addRelatedFileResource​(java.util.UUID uuid, java.util.UUID fileResourceUuid)  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findAll​(int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, de.digitalcollections.model.filter.FilterCriterion<java.time.LocalDate> publicationStart, de.digitalcollections.model.filter.FilterCriterion<java.time.LocalDate> publicationEnd)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.view.BreadcrumbNavigation> getBreadcrumb​(java.util.UUID uuid, java.util.Locale pLocale)  
    java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID uuid)  
    de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> getSubpages​(java.util.UUID uuid, int pageNumber, int pageSize, java.util.List<de.digitalcollections.model.paging.Order> sortBy, java.lang.String active, java.lang.String searchTerm)  
    org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.web.Webpage> getWebpage​(java.util.UUID uuid, java.util.Locale pLocale, java.lang.String active)  
    java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getWebpageChildrenTree​(java.util.UUID uuid, java.lang.String active)  
    de.digitalcollections.model.identifiable.web.Webpage getWebpageParent​(java.util.UUID uuid)  
    de.digitalcollections.model.identifiable.entity.Website getWebsite​(java.util.UUID uuid)  
    de.digitalcollections.model.identifiable.web.Webpage saveWithParentWebpage​(java.util.UUID parentWebpageUuid, de.digitalcollections.model.identifiable.web.Webpage webpage, org.springframework.validation.BindingResult errors)  
    de.digitalcollections.model.identifiable.web.Webpage saveWithParentWebsite​(java.util.UUID parentWebsiteUuid, de.digitalcollections.model.identifiable.web.Webpage webpage, org.springframework.validation.BindingResult errors)  
    de.digitalcollections.model.identifiable.web.Webpage update​(java.util.UUID uuid, de.digitalcollections.model.identifiable.web.Webpage webpage, org.springframework.validation.BindingResult errors)  
    org.springframework.http.ResponseEntity updateChildrenOrder​(java.util.UUID uuid, java.util.List<de.digitalcollections.model.identifiable.web.Webpage> rootPages)  

    Methods inherited from class java.lang.Object

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

  • Method Details

    • addRelatedFileResource

      @PostMapping({"/v5/webpages/{uuid}/related/fileresources/{fileResourceUuid}","/v2/webpages/{uuid}/related/fileresources/{fileResourceUuid}","/latest/webpages/{uuid}/related/fileresources/{fileResourceUuid}"}) @ResponseStatus(OK) public void addRelatedFileResource​(@PathVariable java.util.UUID uuid, @PathVariable java.util.UUID fileResourceUuid)
    • findAll

      @GetMapping(value={"/v5/webpages","/v2/webpages","/latest/webpages"}, produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> 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, @RequestParam(name="publicationStart",required=false) de.digitalcollections.model.filter.FilterCriterion<java.time.LocalDate> publicationStart, @RequestParam(name="publicationEnd",required=false) de.digitalcollections.model.filter.FilterCriterion<java.time.LocalDate> publicationEnd)
    • getBreadcrumb

      @GetMapping(value={"/v5/webpages/{uuid}/breadcrumb","/v3/webpages/{uuid}/breadcrumb","/latest/webpages/{uuid}/breadcrumb"}, produces="application/json") public org.springframework.http.ResponseEntity<de.digitalcollections.model.view.BreadcrumbNavigation> getBreadcrumb​(@PathVariable("uuid") java.util.UUID uuid, @RequestParam(name="pLocale",required=false) java.util.Locale pLocale)
    • getRelatedFileResources

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

      @GetMapping(value={"/v5/webpages/{uuid}","/latest/webpages/{uuid}"}, produces="application/json") public org.springframework.http.ResponseEntity<de.digitalcollections.model.identifiable.web.Webpage> getWebpage​(@PathVariable("uuid") java.util.UUID uuid, @RequestParam(name="pLocale",required=false) java.util.Locale pLocale, @RequestParam(name="active",required=false) java.lang.String active) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • getSubpages

      @GetMapping(value="/v5/webpages/{uuid}/children", produces="application/json") public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> getSubpages​(@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="sortBy",required=false) java.util.List<de.digitalcollections.model.paging.Order> sortBy, @RequestParam(name="active",required=false) java.lang.String active, @RequestParam(name="searchTerm",required=false) java.lang.String searchTerm) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • getWebpageChildrenTree

      @GetMapping(value={"/v5/webpages/{uuid}/childrentree","/latest/webpages/{uuid}/childrentree"}, produces="application/json") public java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getWebpageChildrenTree​(@PathVariable("uuid") java.util.UUID uuid, @RequestParam(name="active",required=false) java.lang.String active)
    • getWebpageParent

      @GetMapping(value={"/v5/webpages/{uuid}/parent","/v3/webpages/{uuid}/parent","/latest/webpages/{uuid}/parent"}, produces="application/json") public de.digitalcollections.model.identifiable.web.Webpage getWebpageParent​(@PathVariable("uuid") java.util.UUID uuid) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • getWebsite

      @GetMapping(value={"/v5/webpages/{uuid}/website","/v3/webpages/{uuid}/website","/latest/webpages/{uuid}/website"}, produces="application/json") public de.digitalcollections.model.identifiable.entity.Website getWebsite​(@PathVariable("uuid") java.util.UUID uuid) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • saveWithParentWebpage

      @PostMapping(value={"/v5/webpages/{parentWebpageUuid}/webpage","/v2/webpages/{parentWebpageUuid}/webpage","/latest/webpages/{parentWebpageUuid}/webpage"}, produces="application/json") public de.digitalcollections.model.identifiable.web.Webpage saveWithParentWebpage​(@PathVariable java.util.UUID parentWebpageUuid, @RequestBody de.digitalcollections.model.identifiable.web.Webpage webpage, org.springframework.validation.BindingResult errors) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • saveWithParentWebsite

      @PostMapping(value={"/v5/websites/{parentWebsiteUuid}/webpage","/v2/websites/{parentWebsiteUuid}/webpage","/latest/websites/{parentWebsiteUuid}/webpage"}, produces="application/json") public de.digitalcollections.model.identifiable.web.Webpage saveWithParentWebsite​(@PathVariable java.util.UUID parentWebsiteUuid, @RequestBody de.digitalcollections.model.identifiable.web.Webpage webpage, org.springframework.validation.BindingResult errors) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • update

      @PutMapping(value={"/v5/webpages/{uuid}","/v2/webpages/{uuid}","/latest/webpages/{uuid}"}, produces="application/json") public de.digitalcollections.model.identifiable.web.Webpage update​(@PathVariable java.util.UUID uuid, @RequestBody de.digitalcollections.model.identifiable.web.Webpage webpage, org.springframework.validation.BindingResult errors) throws IdentifiableServiceException
      Throws:
      IdentifiableServiceException
    • updateChildrenOrder

      @PutMapping(value={"/v5/webpages/{uuid}/children","/v3/webpages/{uuid}/children","/latest/webpages/{uuid}/children"}, produces="application/json") public org.springframework.http.ResponseEntity updateChildrenOrder​(@PathVariable("uuid") java.util.UUID uuid, @RequestBody java.util.List<de.digitalcollections.model.identifiable.web.Webpage> rootPages)