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, CudamiConfig cudamiConfig) -
Method Summary
Modifier and Type Method Description booleanaddChildren(java.util.UUID parentUuid, java.util.List<java.util.UUID> childrenUuids)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage>findActiveChildren(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage>findChildren(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage>findRootNodes(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage>findRootPagesForWebsite(java.util.UUID websiteUuid, de.digitalcollections.model.paging.SearchPageRequest pageRequest)de.digitalcollections.model.identifiable.web.WebpagegetActive(java.util.UUID uuid)de.digitalcollections.model.identifiable.web.WebpagegetActive(java.util.UUID uuid, java.util.Locale pLocale)java.util.List<de.digitalcollections.model.identifiable.web.Webpage>getActiveChildren(java.util.UUID uuid)Returns a list of children (non recursive)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>getActiveChildren(java.util.UUID uuid, de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.identifiable.web.Webpage>getActiveChildrenTree(java.util.UUID uuid)Returns a list of active children, with recursivly all children have their active children setde.digitalcollections.model.view.BreadcrumbNavigationgetBreadcrumbNavigation(java.util.UUID uuid)Build and return the breadcrumb navigation for the given node UUIDjava.util.List<de.digitalcollections.model.identifiable.web.Webpage>getChildren(de.digitalcollections.model.identifiable.web.Webpage webpage)java.util.List<de.digitalcollections.model.identifiable.web.Webpage>getChildren(java.util.UUID uuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>getChildren(java.util.UUID uuid, de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.identifiable.web.Webpage>getChildrenTree(java.util.UUID uuid)Returns a list of children, with recursively all children have their children setde.digitalcollections.model.identifiable.web.WebpagegetParent(java.util.UUID webpageUuid)java.util.List<de.digitalcollections.model.identifiable.web.Webpage>getParents(java.util.UUID uuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage>getRootNodes(de.digitalcollections.model.paging.PageRequest pageRequest)java.util.List<java.util.Locale>getRootNodesLanguages()de.digitalcollections.model.identifiable.entity.WebsitegetWebsite(java.util.UUID webpageUuid)booleanremoveChild(java.util.UUID parentUuid, java.util.UUID childUuid)de.digitalcollections.model.identifiable.web.Webpagesave(de.digitalcollections.model.identifiable.web.Webpage identifiable)de.digitalcollections.model.identifiable.web.WebpagesaveWithParent(java.util.UUID childUuid, java.util.UUID parentUuid)de.digitalcollections.model.identifiable.web.WebpagesaveWithParentWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage, java.util.UUID parentWebsiteUuid)de.digitalcollections.model.identifiable.web.Webpageupdate(de.digitalcollections.model.identifiable.web.Webpage identifiable)booleanupdateChildrenOrder(java.util.UUID parentUuid, java.util.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, find, findAllFull, findAllReduced, findByLanguageAndInitial, get, get, get, getByIdentifier, getLanguages, getRelatedEntities, getRelatedFileResources, reduceMultilanguageFieldsToGivenLocale, saveIdentifiers, saveRelatedEntities, saveRelatedFileResources, setDefaultSortingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, cleanupLabelFromUnwantedLocales, count, delete, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, get, get, get, getByIdentifier, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService
addChild, addChild, addChildren, getBreadcrumbNavigation, getParent, removeChild, saveWithParentMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.web.WebpageService
filteringForActive
-
Constructor Details
-
WebpageServiceImpl
@Autowired public WebpageServiceImpl(WebpageRepository repository, IdentifierRepository identifierRepository, UrlAliasService urlAliasService, CudamiConfig cudamiConfig)
-
-
Method Details
-
addChildren
public boolean addChildren(java.util.UUID parentUuid, java.util.List<java.util.UUID> childrenUuids)- Specified by:
addChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
findActiveChildren
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage> findActiveChildren(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findActiveChildrenin interfaceWebpageService
-
findChildren
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage> findChildren(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
findRootPagesForWebsite
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootPagesForWebsite(java.util.UUID websiteUuid, de.digitalcollections.model.paging.SearchPageRequest pageRequest)- Specified by:
findRootPagesForWebsitein interfaceWebpageService
-
getActive
public de.digitalcollections.model.identifiable.web.Webpage getActive(java.util.UUID uuid)- Specified by:
getActivein interfaceWebpageService
-
getActive
public de.digitalcollections.model.identifiable.web.Webpage getActive(java.util.UUID uuid, java.util.Locale pLocale)- Specified by:
getActivein interfaceWebpageService
-
getActiveChildren
public java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildren(java.util.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 java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildrenTree(java.util.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
-
getActiveChildren
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildren(java.util.UUID uuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getActiveChildrenin interfaceWebpageService
-
getChildrenTree
public java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getChildrenTree(java.util.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
-
getBreadcrumbNavigation
public de.digitalcollections.model.view.BreadcrumbNavigation getBreadcrumbNavigation(java.util.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 java.util.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 java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getChildren
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> getChildren(java.util.UUID uuid, de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getParent
public de.digitalcollections.model.identifiable.web.Webpage getParent(java.util.UUID webpageUuid)- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getParents
public java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getRootNodes
public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> getRootNodes(de.digitalcollections.model.paging.PageRequest pageRequest)- Specified by:
getRootNodesin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getRootNodesLanguages
public java.util.List<java.util.Locale> getRootNodesLanguages()- Specified by:
getRootNodesLanguagesin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
getWebsite
public de.digitalcollections.model.identifiable.entity.Website getWebsite(java.util.UUID webpageUuid)- Specified by:
getWebsitein interfaceWebpageService
-
removeChild
public boolean removeChild(java.util.UUID parentUuid, java.util.UUID childUuid)- Specified by:
removeChildin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
saveWithParent
public de.digitalcollections.model.identifiable.web.Webpage saveWithParent(java.util.UUID childUuid, java.util.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, java.util.UUID parentWebsiteUuid) throws IdentifiableServiceException- Specified by:
saveWithParentWebsitein interfaceWebpageService- Throws:
IdentifiableServiceException
-
updateChildrenOrder
public boolean updateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.identifiable.web.Webpage> children)- Specified by:
updateChildrenOrderin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>
-
findRootNodes
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootNodes(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findRootNodesin 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
-
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
-