Class WebpageServiceImpl
- java.lang.Object
-
- de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage>
-
- de.digitalcollections.cudami.server.business.impl.service.identifiable.web.WebpageServiceImpl
-
- All Implemented Interfaces:
IdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>,NodeService<de.digitalcollections.model.identifiable.web.Webpage>,WebpageService
@Service public class WebpageServiceImpl extends IdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage> implements WebpageService
Service for Webpage handling.
-
-
Field Summary
-
Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
identifierRepository, repository
-
-
Constructor Summary
Constructors Constructor Description WebpageServiceImpl(WebpageRepository repository, IdentifierRepository identifierRepository, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddChildren(UUID parentUuid, List<UUID> childrenUuids)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>findActiveChildren(UUID uuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>findChildren(UUID uuid, 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(UUID websiteUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)de.digitalcollections.model.identifiable.web.WebpagegetActive(UUID uuid)de.digitalcollections.model.identifiable.web.WebpagegetActive(UUID uuid, Locale pLocale)List<de.digitalcollections.model.identifiable.web.Webpage>getActiveChildren(UUID uuid)Returns a list of children (non recursive)List<de.digitalcollections.model.identifiable.web.Webpage>getActiveChildrenTree(UUID uuid)Returns a list of active children, with recursivly all children have their active children setde.digitalcollections.model.view.BreadcrumbNavigationgetBreadcrumbNavigation(UUID uuid)Build and return the breadcrumb navigation for the given node UUIDList<de.digitalcollections.model.identifiable.web.Webpage>getChildren(de.digitalcollections.model.identifiable.web.Webpage webpage)List<de.digitalcollections.model.identifiable.web.Webpage>getChildren(UUID uuid)List<de.digitalcollections.model.identifiable.web.Webpage>getChildrenTree(UUID uuid)Returns a list of children, with recursively all children have their children setde.digitalcollections.model.identifiable.web.WebpagegetParent(UUID webpageUuid)List<de.digitalcollections.model.identifiable.web.Webpage>getParents(UUID uuid)List<Locale>getRootNodesLanguages()de.digitalcollections.model.identifiable.entity.WebsitegetWebsite(UUID webpageUuid)booleanremoveChild(UUID parentUuid, UUID childUuid)de.digitalcollections.model.identifiable.web.Webpagesave(de.digitalcollections.model.identifiable.web.Webpage identifiable)de.digitalcollections.model.identifiable.web.WebpagesaveWithParent(UUID childUuid, UUID parentUuid)de.digitalcollections.model.identifiable.web.WebpagesaveWithParentWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage, UUID parentWebsiteUuid)de.digitalcollections.model.identifiable.web.Webpageupdate(de.digitalcollections.model.identifiable.web.Webpage identifiable)booleanupdateChildrenOrder(UUID parentUuid, List<de.digitalcollections.model.identifiable.web.Webpage> children)-
Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
addRelatedEntity, addRelatedFileresource, count, delete, deleteIdentifiers, find, find, findByLanguageAndInitial, getAllFull, getAllReduced, getByIdentifier, getByIdentifier, getByUuid, getByUuidAndLocale, getLanguages, getRelatedEntities, getRelatedFileResources, reduceMultilanguageFieldsToGivenLocale, saveIdentifiers, setDefaultSorting, setRelatedEntities, setRelatedFileResources
-
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.identifiable.IdentifiableService
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, cleanupLabelFromUnwantedLocales, count, delete, delete, deleteIdentifiers, find, find, findByLanguageAndInitial, getAllFull, getAllReduced, getByIdentifier, getByIdentifier, getByUuid, getByUuidAndLocale, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, saveRelatedEntities, setRelatedEntities, setRelatedFileResources, setRelatedFileResources
-
Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService
addChild, addChild, addChildren, getBreadcrumbNavigation, getParent, removeChild, saveWithParent
-
Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.web.WebpageService
filteringForActive
-
-
-
-
Constructor Detail
-
WebpageServiceImpl
@Autowired public WebpageServiceImpl(WebpageRepository repository, IdentifierRepository identifierRepository, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig)
-
-
Method Detail
-
addChildren
public boolean addChildren(UUID parentUuid, List<UUID> childrenUuids)
- Specified by:
addChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
findActiveChildren
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findActiveChildren(UUID uuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findActiveChildrenin interfaceWebpageService
-
findChildren
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findChildren(UUID uuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
findRootNodes
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootNodes(de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findRootNodesin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
findRootWebpagesForWebsite
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootWebpagesForWebsite(UUID websiteUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
- Specified by:
findRootWebpagesForWebsitein interfaceWebpageService
-
getActive
public de.digitalcollections.model.identifiable.web.Webpage getActive(UUID uuid)
- Specified by:
getActivein interfaceWebpageService
-
getActive
public de.digitalcollections.model.identifiable.web.Webpage getActive(UUID uuid, Locale pLocale)
- Specified by:
getActivein interfaceWebpageService
-
getActiveChildren
public List<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildren(UUID uuid)
Description copied from interface:WebpageServiceReturns a list of children (non recursive)- Specified by:
getActiveChildrenin interfaceWebpageService- Parameters:
uuid- UUID of the parent webpage- Returns:
- List of children Webpages
-
getActiveChildrenTree
public List<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildrenTree(UUID uuid)
Description copied from interface:WebpageServiceReturns a list of active children, with recursivly all children have their active children set- Specified by:
getActiveChildrenTreein interfaceWebpageService- Parameters:
uuid- UUID of the parent webpage- Returns:
- List of acrive children Webpages
-
getBreadcrumbNavigation
public de.digitalcollections.model.view.BreadcrumbNavigation getBreadcrumbNavigation(UUID uuid)
Description copied from interface:NodeServiceBuild and return the breadcrumb navigation for the given node UUID- Specified by:
getBreadcrumbNavigationin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Parameters:
uuid- the uuid of the node.- Returns:
- BreadcrumbNavigation with labels in all available languages
-
getChildren
public List<de.digitalcollections.model.identifiable.web.Webpage> getChildren(de.digitalcollections.model.identifiable.web.Webpage webpage)
- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getChildren
public List<de.digitalcollections.model.identifiable.web.Webpage> getChildren(UUID uuid)
- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getChildrenTree
public List<de.digitalcollections.model.identifiable.web.Webpage> getChildrenTree(UUID uuid)
Description copied from interface:WebpageServiceReturns a list of children, with recursively all children have their children set- Specified by:
getChildrenTreein interfaceWebpageService- Parameters:
uuid- UUID of the parent webpage- Returns:
- List of active children webpages
-
getParent
public de.digitalcollections.model.identifiable.web.Webpage getParent(UUID webpageUuid)
- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getParents
public List<de.digitalcollections.model.identifiable.web.Webpage> getParents(UUID uuid)
- Specified by:
getParentsin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getRootNodesLanguages
public List<Locale> getRootNodesLanguages()
- Specified by:
getRootNodesLanguagesin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getWebsite
public de.digitalcollections.model.identifiable.entity.Website getWebsite(UUID webpageUuid)
- Specified by:
getWebsitein interfaceWebpageService
-
removeChild
public boolean removeChild(UUID parentUuid, UUID childUuid)
- Specified by:
removeChildin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
save
public de.digitalcollections.model.identifiable.web.Webpage save(de.digitalcollections.model.identifiable.web.Webpage identifiable) throws IdentifiableServiceException, ValidationException- Specified by:
savein interfaceIdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
savein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
IdentifiableServiceExceptionValidationException
-
saveWithParent
public de.digitalcollections.model.identifiable.web.Webpage saveWithParent(UUID childUuid, UUID parentUuid) throws IdentifiableServiceException
- Specified by:
saveWithParentin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Parameters:
childUuid- UUID of newly created child nodeparentUuid- parent node the new node is child of- Returns:
- saved child node
- Throws:
IdentifiableServiceException- if saving fails
-
saveWithParentWebsite
public de.digitalcollections.model.identifiable.web.Webpage saveWithParentWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage, UUID parentWebsiteUuid) throws IdentifiableServiceException- Specified by:
saveWithParentWebsitein interfaceWebpageService- Throws:
IdentifiableServiceException
-
update
public de.digitalcollections.model.identifiable.web.Webpage update(de.digitalcollections.model.identifiable.web.Webpage identifiable) throws IdentifiableServiceException, ValidationException- Specified by:
updatein interfaceIdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
updatein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
IdentifiableServiceExceptionValidationException
-
updateChildrenOrder
public boolean updateChildrenOrder(UUID parentUuid, List<de.digitalcollections.model.identifiable.web.Webpage> children)
- Specified by:
updateChildrenOrderin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
-