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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddChildren(UUID parentUuid, List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> collections)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetActive(UUID uuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetActive(UUID uuid, Locale pLocale)List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getActiveChildren(UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getActiveChildren(UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.view.BreadcrumbNavigationgetBreadcrumbNavigation(UUID uuid)Build and return the breadcrumb navigation for the given node UUIDList<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage)List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getChildren(UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.identifiable.entity.parts.WebpagegetParent(UUID webpageUuid)List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getParents(UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)List<Locale>getRootNodesLanguages()de.digitalcollections.model.api.identifiable.entity.WebsitegetWebsite(UUID webpageUuid)booleanremoveChild(UUID parentUuid, UUID childUuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagesaveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Webpage child, UUID parentUuid)de.digitalcollections.model.api.identifiable.entity.parts.WebpagesaveWithParentWebsite(de.digitalcollections.model.api.identifiable.entity.parts.Webpage webpage, UUID parentWebsiteUuid)booleanupdateChildrenOrder(UUID parentUuid, 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, saveRelatedFileResources
-
Methods 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, update
-
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.entity.parts.EntityPartService
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResources
-
Methods 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, update
-
Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService
addChild, addChildren, getBreadcrumbNavigation, getParent, removeChild
-
-
-
-
Constructor Detail
-
WebpageServiceImpl
@Autowired public WebpageServiceImpl(WebpageRepository repository)
-
-
Method Detail
-
addChildren
public boolean addChildren(UUID parentUuid, 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(UUID uuid)
- Specified by:
getActivein interfaceWebpageService
-
getActive
public de.digitalcollections.model.api.identifiable.entity.parts.Webpage getActive(UUID uuid, Locale pLocale)
- Specified by:
getActivein interfaceWebpageService
-
getActiveChildren
public List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getActiveChildren(UUID uuid)
- Specified by:
getActiveChildrenin interfaceWebpageService
-
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:
getActiveChildrenin interfaceWebpageService
-
getBreadcrumbNavigation
public de.digitalcollections.model.api.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.api.identifiable.entity.parts.Webpage>- 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:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getChildren
public List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getChildren(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(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(UUID webpageUuid)
- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getParents
public List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> getParents(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 List<Locale> getRootNodesLanguages()
- Specified by:
getRootNodesLanguagesin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
getWebsite
public de.digitalcollections.model.api.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.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, 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, UUID parentWebsiteUuid) throws IdentifiableServiceException- Specified by:
saveWithParentWebsitein interfaceWebpageService- Throws:
IdentifiableServiceException
-
updateChildrenOrder
public boolean updateChildrenOrder(UUID parentUuid, List<de.digitalcollections.model.api.identifiable.entity.parts.Webpage> children)
- Specified by:
updateChildrenOrderin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Webpage>
-
-