Class SubtopicServiceImpl
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.Subtopic>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.parts.SubtopicServiceImpl
- All Implemented Interfaces:
EntityPartService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>,SubtopicService,IdentifiableService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>,NodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
@Service public class SubtopicServiceImpl extends EntityPartServiceImpl<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> implements SubtopicService
Service for Subtopic handling.
-
Field Summary
Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
repository -
Constructor Summary
Constructors Constructor Description SubtopicServiceImpl(SubtopicRepository repository) -
Method Summary
Modifier and Type Method Description booleanaddChildren(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> collections)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicaddSubtopicToParentSubtopic(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicaddSubtopicToParentTopic(java.util.UUID subtopicUuid, java.util.UUID parentTopicUuid)java.lang.IntegerdeleteFromParentTopic(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID topicUuid)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.parts.Subtopic>getChildren(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity>getEntities(java.util.UUID subtopicUuid)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>getFileResources(java.util.UUID subtopicUuid)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicgetParent(java.util.UUID nodeUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getParents(java.util.UUID uuid)de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)java.util.List<java.util.Locale>getRootNodesLanguages()java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getSubtopicsOfEntity(java.util.UUID entityUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>getSubtopicsOfFileResource(java.util.UUID fileResourceUuid)de.digitalcollections.model.api.identifiable.entity.TopicgetTopic(java.util.UUID subtopicUuid)booleanremoveChild(java.util.UUID parentUuid, java.util.UUID childUuid)java.lang.IntegerremoveFromParentSubtopic(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid)java.lang.IntegerremoveFromParentTopic(java.util.UUID subtopicUuid, java.util.UUID topicUuid)java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity>saveEntities(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource>saveFileResources(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicsaveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic child, java.util.UUID parentSubtopicUuid)de.digitalcollections.model.api.identifiable.entity.parts.SubtopicsaveWithParentTopic(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentTopicUuid)booleanupdateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> 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, getChildren, getParent, removeChildMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.entity.parts.SubtopicService
deleteFromParentSubtopic, getEntities, getFileResources, getSubtopicsOfEntity, getSubtopicsOfFileResource, saveEntities, saveFileResources
-
Constructor Details
-
SubtopicServiceImpl
-
-
Method Details
-
addChildren
public boolean addChildren(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> collections)- Specified by:
addChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
addSubtopicToParentSubtopic
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic addSubtopicToParentSubtopic(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid) throws IdentifiableServiceException- Specified by:
addSubtopicToParentSubtopicin interfaceSubtopicService- Throws:
IdentifiableServiceException
-
addSubtopicToParentTopic
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic addSubtopicToParentTopic(java.util.UUID subtopicUuid, java.util.UUID parentTopicUuid) throws IdentifiableServiceException- Specified by:
addSubtopicToParentTopicin interfaceSubtopicService- Throws:
IdentifiableServiceException
-
removeFromParentSubtopic
public java.lang.Integer removeFromParentSubtopic(java.util.UUID subtopicUuid, java.util.UUID parentSubtopicUuid)- Specified by:
removeFromParentSubtopicin interfaceSubtopicService
-
deleteFromParentTopic
public java.lang.Integer deleteFromParentTopic(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID topicUuid)- Specified by:
deleteFromParentTopicin interfaceSubtopicService
-
removeFromParentTopic
public java.lang.Integer removeFromParentTopic(java.util.UUID subtopicUuid, java.util.UUID topicUuid)- Specified by:
removeFromParentTopicin interfaceSubtopicService
-
getChildren
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getChildren(java.util.UUID uuid)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getChildren
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getChildren(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getChildrenin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getEntities
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> getEntities(java.util.UUID subtopicUuid)- Specified by:
getEntitiesin interfaceSubtopicService
-
getFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources(java.util.UUID subtopicUuid)- Specified by:
getFileResourcesin interfaceSubtopicService
-
getParent
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic getParent(java.util.UUID nodeUuid)- Specified by:
getParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getParents
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getParents(java.util.UUID uuid)- Specified by:
getParentsin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getRootNodes
public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getRootNodes(de.digitalcollections.model.api.paging.PageRequest pageRequest)- Specified by:
getRootNodesin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getRootNodesLanguages
public java.util.List<java.util.Locale> getRootNodesLanguages()- Specified by:
getRootNodesLanguagesin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
getSubtopicsOfEntity
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfEntity(java.util.UUID entityUuid)- Specified by:
getSubtopicsOfEntityin interfaceSubtopicService
-
getSubtopicsOfFileResource
public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> getSubtopicsOfFileResource(java.util.UUID fileResourceUuid)- Specified by:
getSubtopicsOfFileResourcein interfaceSubtopicService
-
getTopic
public de.digitalcollections.model.api.identifiable.entity.Topic getTopic(java.util.UUID subtopicUuid)- Specified by:
getTopicin interfaceSubtopicService
-
removeChild
public boolean removeChild(java.util.UUID parentUuid, java.util.UUID childUuid)- Specified by:
removeChildin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-
saveEntities
public java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> saveEntities(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Entity> entities)- Specified by:
saveEntitiesin interfaceSubtopicService
-
saveFileResources
public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources(java.util.UUID subtopicUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)- Specified by:
saveFileResourcesin interfaceSubtopicService
-
saveWithParent
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic saveWithParent(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic child, java.util.UUID parentSubtopicUuid) throws IdentifiableServiceException- Specified by:
saveWithParentin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>- Parameters:
child- newly created child node to be savedparentSubtopicUuid- parent node the new node is child of- Returns:
- saved child node
- Throws:
IdentifiableServiceException- if saving fails
-
saveWithParentTopic
public de.digitalcollections.model.api.identifiable.entity.parts.Subtopic saveWithParentTopic(de.digitalcollections.model.api.identifiable.entity.parts.Subtopic subtopic, java.util.UUID parentTopicUuid) throws IdentifiableServiceException- Specified by:
saveWithParentTopicin interfaceSubtopicService- Throws:
IdentifiableServiceException
-
updateChildrenOrder
public boolean updateChildrenOrder(java.util.UUID parentUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic> children)- Specified by:
updateChildrenOrderin interfaceNodeService<de.digitalcollections.model.api.identifiable.entity.parts.Subtopic>
-