java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl<I,R>
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository>
de.digitalcollections.cudami.server.business.impl.service.identifiable.web.WebpageServiceImpl
All Implemented Interfaces:
ManagedContentService<de.digitalcollections.model.identifiable.web.Webpage>, IdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>, NodeService<de.digitalcollections.model.identifiable.web.Webpage>, WebpageService, UniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>

@Service public class WebpageServiceImpl extends IdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> implements WebpageService
Service for Webpage handling.
  • Field Summary

    Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl

    identifierService

    Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl

    repository
  • Constructor Summary

    Constructors
    Constructor
    Description
    WebpageServiceImpl(WebpageRepository repository, IdentifierService identifierService, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addChild(de.digitalcollections.model.identifiable.web.Webpage parent, de.digitalcollections.model.identifiable.web.Webpage child)
     
    boolean
    addChildren(de.digitalcollections.model.identifiable.web.Webpage parent, List<de.digitalcollections.model.identifiable.web.Webpage> children)
     
    de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>
    find(de.digitalcollections.model.list.paging.PageRequest pageRequest)
     
    de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>
    findActiveChildren(de.digitalcollections.model.identifiable.web.Webpage webpage, de.digitalcollections.model.list.paging.PageRequest pageRequest)
     
    de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>
    findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)
     
    de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>
    findChildren(de.digitalcollections.model.identifiable.web.Webpage webpage, de.digitalcollections.model.list.paging.PageRequest pageRequest)
     
    de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>
    findRootNodes(de.digitalcollections.model.list.paging.PageRequest pageRequest)
     
    de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>
    findRootWebpagesForWebsite(de.digitalcollections.model.identifiable.entity.Website website, de.digitalcollections.model.list.paging.PageRequest pageRequest)
     
    List<de.digitalcollections.model.identifiable.web.Webpage>
    getActiveChildren(de.digitalcollections.model.identifiable.web.Webpage webpage)
    Returns a list of children (non recursive)
    List<de.digitalcollections.model.identifiable.web.Webpage>
    getActiveChildrenTree(de.digitalcollections.model.identifiable.web.Webpage webpage)
    Returns a list of active children, with recursivly all children have their active children set
    de.digitalcollections.model.view.BreadcrumbNavigation
    getBreadcrumbNavigation(de.digitalcollections.model.identifiable.web.Webpage webpage)
    Build and return the breadcrumb navigation for the given node
    de.digitalcollections.model.identifiable.web.Webpage
    getByExample(de.digitalcollections.model.identifiable.web.Webpage uniqueObject)
    Retrieve one UniqueObject by given properties in example instance.
    de.digitalcollections.model.identifiable.web.Webpage
    getByExampleAndActive(de.digitalcollections.model.identifiable.web.Webpage example)
     
    de.digitalcollections.model.identifiable.web.Webpage
    getByExampleAndActiveAndLocale(de.digitalcollections.model.identifiable.web.Webpage example, Locale pLocale)
     
    de.digitalcollections.model.identifiable.web.Webpage
    getByExampleAndLocale(de.digitalcollections.model.identifiable.web.Webpage example, Locale locale)
     
    de.digitalcollections.model.identifiable.web.Webpage
    getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier)
     
    List<de.digitalcollections.model.identifiable.web.Webpage>
    getChildren(de.digitalcollections.model.identifiable.web.Webpage webpage)
     
    List<de.digitalcollections.model.identifiable.web.Webpage>
    getChildrenTree(de.digitalcollections.model.identifiable.web.Webpage webpage)
    Returns a list of children, with recursively all children have their children set
    de.digitalcollections.model.identifiable.web.Webpage
    getParent(de.digitalcollections.model.identifiable.web.Webpage webpage)
     
    List<de.digitalcollections.model.identifiable.web.Webpage>
    getParents(de.digitalcollections.model.identifiable.web.Webpage webpage)
     
    List<de.digitalcollections.model.identifiable.web.Webpage>
    getRandom(int count)
     
     
    de.digitalcollections.model.identifiable.entity.Website
    getWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage)
     
    boolean
    removeChild(de.digitalcollections.model.identifiable.web.Webpage parent, de.digitalcollections.model.identifiable.web.Webpage child)
     
    void
    save(de.digitalcollections.model.identifiable.web.Webpage identifiable)
    Persist an UniqueObject (with validation)
    de.digitalcollections.model.identifiable.web.Webpage
    saveWithParent(de.digitalcollections.model.identifiable.web.Webpage child, de.digitalcollections.model.identifiable.web.Webpage parent)
     
    de.digitalcollections.model.identifiable.web.Webpage
    saveWithParentWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage, de.digitalcollections.model.identifiable.entity.Website parentWebsite)
     
    void
    update(de.digitalcollections.model.identifiable.web.Webpage identifiable)
    Updates an persisted UniqueObject
    boolean
    updateChildrenOrder(de.digitalcollections.model.identifiable.web.Webpage parent, List<de.digitalcollections.model.identifiable.web.Webpage> children)
     

    Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl

    count, create, delete, delete, getAll, getByExampleAndFiltering, setDefaultSorting

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.content.ManagedContentService

    setPublicationStatus, setPublicationStatus

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService

    getBreadcrumbNavigation

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.UniqueObjectService

    count, create, delete, delete, getAll, getByExampleAndFiltering