Class WebpageServiceImpl
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
identifierServiceFields inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
repository -
Constructor Summary
ConstructorsConstructorDescriptionWebpageServiceImpl(WebpageRepository repository, IdentifierService identifierService, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddChild(de.digitalcollections.model.identifiable.web.Webpage parent, de.digitalcollections.model.identifiable.web.Webpage child) booleanaddChildren(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 setde.digitalcollections.model.view.BreadcrumbNavigationgetBreadcrumbNavigation(de.digitalcollections.model.identifiable.web.Webpage webpage) Build and return the breadcrumb navigation for the given nodede.digitalcollections.model.identifiable.web.WebpagegetByExample(de.digitalcollections.model.identifiable.web.Webpage uniqueObject) Retrieve oneUniqueObjectby given properties in example instance.de.digitalcollections.model.identifiable.web.WebpagegetByExampleAndActive(de.digitalcollections.model.identifiable.web.Webpage example) de.digitalcollections.model.identifiable.web.WebpagegetByExampleAndActiveAndLocale(de.digitalcollections.model.identifiable.web.Webpage example, Locale pLocale) de.digitalcollections.model.identifiable.web.WebpagegetByExampleAndLocale(de.digitalcollections.model.identifiable.web.Webpage example, Locale locale) de.digitalcollections.model.identifiable.web.WebpagegetByIdentifier(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 setde.digitalcollections.model.identifiable.web.WebpagegetParent(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.WebsitegetWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage) booleanremoveChild(de.digitalcollections.model.identifiable.web.Webpage parent, de.digitalcollections.model.identifiable.web.Webpage child) voidsave(de.digitalcollections.model.identifiable.web.Webpage identifiable) Persist anUniqueObject(with validation)de.digitalcollections.model.identifiable.web.WebpagesaveWithParent(de.digitalcollections.model.identifiable.web.Webpage child, de.digitalcollections.model.identifiable.web.Webpage parent) de.digitalcollections.model.identifiable.web.WebpagesaveWithParentWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage, de.digitalcollections.model.identifiable.entity.Website parentWebsite) voidupdate(de.digitalcollections.model.identifiable.web.Webpage identifiable) Updates an persistedUniqueObjectbooleanupdateChildrenOrder(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.identifiable.IdentifiableServiceImpl
addRelatedEntity, addRelatedFileresource, findRelatedEntities, findRelatedFileResources, getLanguages, reduceMultilanguageFieldsToGivenLocale, setRelatedEntities, setRelatedFileResources, validateMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
count, create, delete, delete, getAll, getByExampleAndFiltering, 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, addRelatedFileresource, cleanupLabelFromUnwantedLocales, findRelatedEntities, findRelatedFileResources, getLanguages, setRelatedEntities, setRelatedFileResources, validateMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.content.ManagedContentService
setPublicationStatus, setPublicationStatusMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService
getBreadcrumbNavigationMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.UniqueObjectService
count, create, delete, delete, getAll, getByExampleAndFiltering
-
Constructor Details
-
WebpageServiceImpl
@Autowired public WebpageServiceImpl(WebpageRepository repository, IdentifierService identifierService, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig)
-
-
Method Details
-
addChild
public boolean addChild(de.digitalcollections.model.identifiable.web.Webpage parent, de.digitalcollections.model.identifiable.web.Webpage child) throws ServiceException - Specified by:
addChildin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
addChildren
public boolean addChildren(de.digitalcollections.model.identifiable.web.Webpage parent, List<de.digitalcollections.model.identifiable.web.Webpage> children) throws ServiceException - Specified by:
addChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
find
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> find(de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findin interfaceUniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
findin classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Throws:
ServiceException
-
findActiveChildren
public 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) throws ServiceException - Specified by:
findActiveChildrenin interfaceWebpageService- Throws:
ServiceException
-
findByLanguageAndInitial
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial) throws ServiceException - Specified by:
findByLanguageAndInitialin interfaceIdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
findByLanguageAndInitialin classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Throws:
ServiceException
-
findChildren
public 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) throws ServiceException - Specified by:
findChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
findRootNodes
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootNodes(de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findRootNodesin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
findRootWebpagesForWebsite
public 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) throws ServiceException - Specified by:
findRootWebpagesForWebsitein interfaceWebpageService- Throws:
ServiceException
-
getActiveChildren
public List<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildren(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException Description copied from interface:WebpageServiceReturns a list of children (non recursive)- Specified by:
getActiveChildrenin interfaceWebpageService- Parameters:
webpage- the parent webpage- Returns:
- List of children Webpages
- Throws:
ServiceException
-
getActiveChildrenTree
public List<de.digitalcollections.model.identifiable.web.Webpage> getActiveChildrenTree(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException Description copied from interface:WebpageServiceReturns a list of active children, with recursivly all children have their active children set- Specified by:
getActiveChildrenTreein interfaceWebpageService- Parameters:
webpage- the parent webpage- Returns:
- List of active children Webpages
- Throws:
ServiceException
-
getByExample
public de.digitalcollections.model.identifiable.web.Webpage getByExample(de.digitalcollections.model.identifiable.web.Webpage uniqueObject) throws ServiceException Description copied from interface:UniqueObjectServiceRetrieve oneUniqueObjectby given properties in example instance.- Specified by:
getByExamplein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
getByExamplein classUniqueObjectServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Parameters:
uniqueObject- example instance containing unique property- Returns:
- the found
UniqueObjectornull - Throws:
ServiceException- in case of problems
-
getByExampleAndActive
public de.digitalcollections.model.identifiable.web.Webpage getByExampleAndActive(de.digitalcollections.model.identifiable.web.Webpage example) throws ServiceException - Specified by:
getByExampleAndActivein interfaceWebpageService- Throws:
ServiceException
-
getByExampleAndActiveAndLocale
public de.digitalcollections.model.identifiable.web.Webpage getByExampleAndActiveAndLocale(de.digitalcollections.model.identifiable.web.Webpage example, Locale pLocale) throws ServiceException - Specified by:
getByExampleAndActiveAndLocalein interfaceWebpageService- Throws:
ServiceException
-
getByIdentifier
public de.digitalcollections.model.identifiable.web.Webpage getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) throws ServiceException - Specified by:
getByIdentifierin interfaceIdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
getByIdentifierin classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Throws:
ServiceException
-
getByExampleAndLocale
public de.digitalcollections.model.identifiable.web.Webpage getByExampleAndLocale(de.digitalcollections.model.identifiable.web.Webpage example, Locale locale) throws ServiceException - Specified by:
getByExampleAndLocalein interfaceIdentifiableService<de.digitalcollections.model.identifiable.web.Webpage>- Specified by:
getByExampleAndLocalein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
getByExampleAndLocalein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Throws:
ServiceException
-
getChildren
public List<de.digitalcollections.model.identifiable.web.Webpage> getChildren(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException - Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
getChildrenTree
public List<de.digitalcollections.model.identifiable.web.Webpage> getChildrenTree(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException Description copied from interface:WebpageServiceReturns a list of children, with recursively all children have their children set- Specified by:
getChildrenTreein interfaceWebpageService- Parameters:
webpage- the parent webpage- Returns:
- List of active children webpages
- Throws:
ServiceException
-
getParent
public de.digitalcollections.model.identifiable.web.Webpage getParent(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException - Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
getParents
public List<de.digitalcollections.model.identifiable.web.Webpage> getParents(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException - Specified by:
getParentsin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
getRandom
public List<de.digitalcollections.model.identifiable.web.Webpage> getRandom(int count) throws ServiceException - Specified by:
getRandomin interfaceUniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
getRandomin classUniqueObjectServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Throws:
ServiceException
-
getRootNodesLanguages
- Specified by:
getRootNodesLanguagesin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
getWebsite
public de.digitalcollections.model.identifiable.entity.Website getWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage) throws ServiceException - Specified by:
getWebsitein interfaceWebpageService- Throws:
ServiceException
-
removeChild
public boolean removeChild(de.digitalcollections.model.identifiable.web.Webpage parent, de.digitalcollections.model.identifiable.web.Webpage child) throws ServiceException - Specified by:
removeChildin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-
save
public void save(de.digitalcollections.model.identifiable.web.Webpage identifiable) throws ServiceException, ValidationException Description copied from interface:UniqueObjectServicePersist anUniqueObject(with validation)- Specified by:
savein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
savein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Parameters:
identifiable- theUniqueObject(not yet stored)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-
saveWithParent
public de.digitalcollections.model.identifiable.web.Webpage saveWithParent(de.digitalcollections.model.identifiable.web.Webpage child, de.digitalcollections.model.identifiable.web.Webpage parent) throws ServiceException - Specified by:
saveWithParentin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Parameters:
child- newly created child node to be savedparent- parent node the new node is child of- Returns:
- saved child node
- Throws:
ServiceException- if saving fails
-
saveWithParentWebsite
public de.digitalcollections.model.identifiable.web.Webpage saveWithParentWebsite(de.digitalcollections.model.identifiable.web.Webpage webpage, de.digitalcollections.model.identifiable.entity.Website parentWebsite) throws ServiceException - Specified by:
saveWithParentWebsitein interfaceWebpageService- Throws:
ServiceException
-
update
public void update(de.digitalcollections.model.identifiable.web.Webpage identifiable) throws ServiceException, ValidationException Description copied from interface:UniqueObjectServiceUpdates an persistedUniqueObject- Specified by:
updatein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.web.Webpage>- Overrides:
updatein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.web.Webpage,WebpageRepository> - Parameters:
identifiable- theUniqueObject(with set UUID)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-
updateChildrenOrder
public boolean updateChildrenOrder(de.digitalcollections.model.identifiable.web.Webpage parent, List<de.digitalcollections.model.identifiable.web.Webpage> children) throws ServiceException - Specified by:
updateChildrenOrderin interfaceNodeService<de.digitalcollections.model.identifiable.web.Webpage>- Throws:
ServiceException
-