Class WebpageServiceImpl
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>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.parts.WebpageServiceImpl
- All Implemented Interfaces:
EntityPartService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>,WebpageService,IdentifiableService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>,NodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
@Service public class WebpageServiceImpl extends EntityPartServiceImpl<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> implements WebpageService
Service for Webpage handling.
-
Field Summary
Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
repository -
Constructor Summary
Constructors Constructor Description WebpageServiceImpl(WebpageRepository repository) -
Method Summary
Modifier and Type Method Description booleanaddChildren(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> collections)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetActive(java.util.UUID uuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetActive(java.util.UUID uuid, java.util.Locale pLocale)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getActiveChildren(java.util.UUID uuid)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)de.digitalcollections.model.api.view.BreadcrumbNavigationgetBreadcrumbNavigation(java.util.UUID uuid)Build and return the breadcrumb navigation for the given node UUIDjava.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(java.util.UUID uuid)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)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetParent(java.util.UUID webpageUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getParents(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)java.util.List<java.util.Locale>getRootNodesLanguages()de.digitalcollections.model.api.identifiable.entity.WebsitegetWebsite(java.util.UUID webpageUuid)booleanremoveChild(java.util.UUID parentUuid, java.util.UUID childUuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagesaveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Webpage child, java.util.UUID parentUuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagesaveWithParentWebsite(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, java.util.UUID parentWebsiteUuid)booleanupdateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> children)Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.parts.EntityPartServiceImpl
addRelatedEntity, addRelatedFileresource, filteringForActive, getRelatedEntities, getRelatedFileResources, saveRelatedEntities, saveRelatedFileResourcesMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
count, delete, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, get, get, get, getByIdentifier, reduceMultilanguageFieldsToGivenLocale, save, setDefaultSorting, updateMethods 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.entity.parts.EntityPartService
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
cleanupLabelFromUnwantedLocales, count, delete, delete, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, get, get, get, getByIdentifier, save, updateMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService
addChild, addChildren, getBreadcrumbNavigation, getParent, removeChild
-
Constructor Details
-
Method Details
-
addChildren
public boolean addChildren(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> collections)- Specified by:
addChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getActive
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getActive(java.util.UUID uuid)- Specified by:
getActivein interfaceWebpageService
-
getActive
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getActive(java.util.UUID uuid, java.util.Locale pLocale)- Specified by:
getActivein interfaceWebpageService
-
getActiveChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getActiveChildren(java.util.UUID uuid)- Specified by:
getActiveChildrenin interfaceWebpageService
-
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:
getActiveChildrenin interfaceWebpageService
-
getBreadcrumbNavigation
public de.digitalcollections.model.api.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.api.identifiable.entity.parts.Webpage>- 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:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
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:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getParent
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getParent(java.util.UUID webpageUuid)- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getParents
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getRootNodes
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getRootNodesin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getRootNodesLanguages
public java.util.List<java.util.Locale> getRootNodesLanguages()- Specified by:
getRootNodesLanguagesin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getWebsite
public de.digitalcollections.model.api.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.api.identifiable.entity.parts.Webpage>
-
saveWithParent
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage saveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Webpage child, java.util.UUID parentUuid) throws IdentifiableServiceException- Specified by:
saveWithParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>- Parameters:
child- newly created child node to be savedparentUuid- parent node the new node is child of- Returns:
- saved child node
- Throws:
IdentifiableServiceException- if saving fails
-
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:
saveWithParentWebsitein interfaceWebpageService- Throws:
IdentifiableServiceException
-
updateChildrenOrder
public boolean updateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> children)- Specified by:
updateChildrenOrderin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-