Class CollectionServiceImpl
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<E>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl<de.digitalcollections.model.api.identifiable.entity.Collection>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.CollectionServiceImpl
- All Implemented Interfaces:
CollectionService,EntityService<de.digitalcollections.model.api.identifiable.entity.Collection>,IdentifiableService<de.digitalcollections.model.api.identifiable.entity.Collection>,NodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
@Service public class CollectionServiceImpl extends EntityServiceImpl<de.digitalcollections.model.api.identifiable.entity.Collection> implements CollectionService
-
Field Summary
Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
repository -
Constructor Summary
Constructors Constructor Description CollectionServiceImpl(CollectionRepository repository) -
Method Summary
Modifier and Type Method Description booleanaddChild(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)booleanaddChildren(de.digitalcollections.model.api.identifiable.entity.Collection parent, java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> children)booleanaddDigitalObject(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)booleanaddDigitalObjects(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection>findActive(de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.api.identifiable.entity.Collection>findActive(de.digitalcollections.model.api.paging.SearchPageRequest pageRequest)de.digitalcollections.model.api.identifiable.entity.CollectiongetActive(java.util.UUID uuid)de.digitalcollections.model.api.identifiable.entity.CollectiongetActive(java.util.UUID uuid, java.util.Locale pLocale)java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection>getActiveChildren(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection>getActiveChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.view.BreadcrumbNavigationgetBreadcrumbNavigation(java.util.UUID nodeUuid)Build and return the breadcrumb navigation for the given node UUIDjava.util.List<de.digitalcollections.model.api.identifiable.entity.Collection>getChildren(de.digitalcollections.model.api.identifiable.entity.Collection collection)java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection>getChildren(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection>getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject>getDigitalObjects(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.identifiable.entity.CollectiongetParent(de.digitalcollections.model.api.identifiable.entity.Collection node)de.digitalcollections.model.api.identifiable.entity.CollectiongetParent(java.util.UUID nodeUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection>getParents(java.util.UUID uuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.agent.CorporateBody>getRelatedCorporateBodies(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection>getTopCollections(de.digitalcollections.model.api.paging.PageRequest pageRequest)booleanremoveChild(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)booleanremoveDigitalObject(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)booleanremoveDigitalObjectFromAllCollections(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)Removes a digitalObject from all collections, to which it was connected to.booleansaveDigitalObjects(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)de.digitalcollections.model.api.identifiable.entity.CollectionsaveWithParentCollection(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.UUID parentUuid)Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl
addRelatedFileresource, addRelatedFileresource, addRelation, addRelation, filteringForActive, getByRefId, getRelatedFileResources, getRelatedFileResources, getRelations, getRelations, saveRelatedFileResources, saveRelatedFileResources, saveRelationsMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
count, find, find, find, get, get, get, getByIdentifier, reduceMultilanguageFieldsToGivenLocale, save, 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.EntityService
addRelatedFileresource, addRelatedFileresource, addRelation, addRelation, getByRefId, getRelatedFileResources, getRelatedFileResources, getRelations, getRelations, saveRelatedFileResources, saveRelatedFileResources, saveRelationsMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
cleanupLabelFromUnwantedLocales, count, find, find, find, get, get, get, getByIdentifier, save, updateMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService
getBreadcrumbNavigation
-
Constructor Details
-
CollectionServiceImpl
-
-
Method Details
-
addChild
public boolean addChild(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)- Specified by:
addChildin interfaceCollectionService
-
addChildren
public boolean addChildren(de.digitalcollections.model.api.identifiable.entity.Collection parent, java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> children)- Specified by:
addChildrenin interfaceCollectionService
-
addDigitalObject
public boolean addDigitalObject(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)- Specified by:
addDigitalObjectin interfaceCollectionService
-
addDigitalObjects
public boolean addDigitalObjects(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)- Specified by:
addDigitalObjectsin interfaceCollectionService
-
findActive
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> findActive(de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
findActivein interfaceCollectionService
-
findActive
public de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> findActive(de.digitalcollections.model.api.paging.SearchPageRequest pageRequest)- Specified by:
findActivein interfaceCollectionService
-
getActive
public de.digitalcollections.model.api.identifiable.entity.Collection getActive(java.util.UUID uuid)- Specified by:
getActivein interfaceCollectionService
-
getActive
public de.digitalcollections.model.api.identifiable.entity.Collection getActive(java.util.UUID uuid, java.util.Locale pLocale)- Specified by:
getActivein interfaceCollectionService
-
getActiveChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveChildren(java.util.UUID uuid)- Specified by:
getActiveChildrenin interfaceCollectionService
-
getActiveChildren
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getActiveChildrenin interfaceCollectionService
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren(de.digitalcollections.model.api.identifiable.entity.Collection collection)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
-
getChildren
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
-
getDigitalObjects
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getDigitalObjectsin interfaceCollectionService
-
getParent
public de.digitalcollections.model.api.identifiable.entity.Collection getParent(de.digitalcollections.model.api.identifiable.entity.Collection node)- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
-
getParent
public de.digitalcollections.model.api.identifiable.entity.Collection getParent(java.util.UUID nodeUuid)- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
-
getParents
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceCollectionService
-
getRelatedCorporateBodies
public java.util.List<de.digitalcollections.model.api.identifiable.entity.agent.CorporateBody> getRelatedCorporateBodies(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)- Specified by:
getRelatedCorporateBodiesin interfaceCollectionService
-
getTopCollections
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getTopCollections(de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getTopCollectionsin interfaceCollectionService
-
removeChild
public boolean removeChild(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)- Specified by:
removeChildin interfaceCollectionService
-
removeDigitalObject
public boolean removeDigitalObject(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)- Specified by:
removeDigitalObjectin interfaceCollectionService
-
removeDigitalObjectFromAllCollections
public boolean removeDigitalObjectFromAllCollections(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)Description copied from interface:CollectionServiceRemoves a digitalObject from all collections, to which it was connected to.- Specified by:
removeDigitalObjectFromAllCollectionsin interfaceCollectionService- Parameters:
digitalObject- the digital object- Returns:
- boolean value for success
-
saveDigitalObjects
public boolean saveDigitalObjects(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)- Specified by:
saveDigitalObjectsin interfaceCollectionService
-
saveWithParentCollection
public de.digitalcollections.model.api.identifiable.entity.Collection saveWithParentCollection(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.UUID parentUuid) throws IdentifiableServiceException- Specified by:
saveWithParentCollectionin interfaceCollectionService- Throws:
IdentifiableServiceException
-