Class WebpageServiceImpl<E extends de.digitalcollections.model.api.identifiable.entity.Entity>

java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<P>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.parts.EntityPartServiceImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage,​E>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.parts.WebpageServiceImpl<E>
Type Parameters:
E - entity type
All Implemented Interfaces:
EntityPartService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage,​E>, WebpageService<E>, IdentifiableService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>, NodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>

@Service
public class WebpageServiceImpl<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
extends EntityPartServiceImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage,​E>
implements WebpageService<E>
Service for Webpage handling.
  • Constructor Details

    • WebpageServiceImpl

      @Autowired public WebpageServiceImpl​(WebpageRepository<E> repository)
  • Method Details

    • get

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage get​(java.util.UUID uuid, java.util.Locale locale) throws IdentifiableServiceException
      Specified by:
      get in interface IdentifiableService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Overrides:
      get in class IdentifiableServiceImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
      Throws:
      IdentifiableServiceException
    • getActive

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getActive​(java.util.UUID uuid)
      Specified by:
      getActive in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getActive

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getActive​(java.util.UUID uuid, java.util.Locale pLocale)
      Specified by:
      getActive in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getActiveChildren

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getActiveChildren​(java.util.UUID uuid)
      Specified by:
      getActiveChildren in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getActiveChildren

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getActiveChildren​(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getActiveChildren in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getBreadcrumbNavigation

      public de.digitalcollections.model.api.view.BreadcrumbNavigation getBreadcrumbNavigation​(java.util.UUID uuid)
      Description copied from interface: NodeService
      Build and return the breadcrumb navigation for the given node UUID
      Specified by:
      getBreadcrumbNavigation in interface NodeService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Parameters:
      uuid - the uuid of the node.
      Returns:
      BreadcrumbNavigation with labels in all available languages
    • getChildren

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren​(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)
      Specified by:
      getChildren in interface NodeService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getChildren

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren​(java.util.UUID uuid)
      Specified by:
      getChildren in interface NodeService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getChildren

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren​(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getChildren in interface NodeService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getParent

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getParent​(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)
      Specified by:
      getParent in interface NodeService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getParent

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getParent​(java.util.UUID webpageUuid)
      Specified by:
      getParent in interface NodeService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getWebsite

      public de.digitalcollections.model.api.identifiable.entity.Website getWebsite​(java.util.UUID webpageUuid)
      Specified by:
      getWebsite in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • saveWithParentWebsite

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage saveWithParentWebsite​(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebsiteUuid) throws IdentifiableServiceException
      Specified by:
      saveWithParentWebsite in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Throws:
      IdentifiableServiceException
    • saveWithParentWebpage

      public de.digitalcollections.model.api.identifiable.entity.parts.Webpage saveWithParentWebpage​(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebpageUuid) throws IdentifiableServiceException
      Specified by:
      saveWithParentWebpage in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Throws:
      IdentifiableServiceException
    • updateChildrenOrder

      public boolean updateChildrenOrder​(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> children)
      Specified by:
      updateChildrenOrder in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>