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

  • 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 Detail

      • WebpageServiceImpl

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

      • getActive

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

        public List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getActiveChildren​(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​(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​(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 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 List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren​(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​(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​(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​(UUID webpageUuid)
        Specified by:
        getWebsite in interface WebpageService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>