Class ContentNodeServiceImpl<I extends de.digitalcollections.model.api.identifiable.Identifiable>

  • Type Parameters:
    I - identifiable instance
    All Implemented Interfaces:
    ContentNodeService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I>, IdentifiablesContainerService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I>, IdentifiableService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode>, NodeService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode>

    @Service
    public class ContentNodeServiceImpl<I extends de.digitalcollections.model.api.identifiable.Identifiable>
    extends IdentifiableServiceImpl<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode>
    implements ContentNodeService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I>
    Service for ContentNode handling.
    • Constructor Summary

      Constructors 
      Constructor Description
      ContentNodeServiceImpl​(de.digitalcollections.cudami.admin.backend.api.repository.identifiable.entity.parts.ContentNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I> repository)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addIdentifiable​(java.util.UUID contentNodeUuid, java.util.UUID identifiableUuid)  
      java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode> getChildren​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode node)  
      java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode> getChildren​(java.util.UUID uuid)  
      java.util.List<de.digitalcollections.model.api.identifiable.Identifiable> getIdentifiables​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode)  
      java.util.List<de.digitalcollections.model.api.identifiable.Identifiable> saveIdentifiables​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode, java.util.List<de.digitalcollections.model.api.identifiable.Identifiable> identifiables)  
      de.digitalcollections.model.api.identifiable.entity.parts.ContentNode saveWithParentContentNode​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode, java.util.UUID parentContentNodeUUID, org.springframework.validation.Errors results)  
      de.digitalcollections.model.api.identifiable.entity.parts.ContentNode saveWithParentContentTree​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode, java.util.UUID parentContentTreeUUID, org.springframework.validation.Errors results)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ContentNodeServiceImpl

        @Autowired
        public ContentNodeServiceImpl​(de.digitalcollections.cudami.admin.backend.api.repository.identifiable.entity.parts.ContentNodeRepository<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I> repository)
    • Method Detail

      • addIdentifiable

        public void addIdentifiable​(java.util.UUID contentNodeUuid,
                                    java.util.UUID identifiableUuid)
        Specified by:
        addIdentifiable in interface IdentifiablesContainerService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I extends de.digitalcollections.model.api.identifiable.Identifiable>
      • saveWithParentContentTree

        public de.digitalcollections.model.api.identifiable.entity.parts.ContentNode saveWithParentContentTree​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode,
                                                                                                               java.util.UUID parentContentTreeUUID,
                                                                                                               org.springframework.validation.Errors results)
                                                                                                        throws IdentifiableServiceException
        Specified by:
        saveWithParentContentTree in interface ContentNodeService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I extends de.digitalcollections.model.api.identifiable.Identifiable>
        Throws:
        IdentifiableServiceException
      • saveWithParentContentNode

        public de.digitalcollections.model.api.identifiable.entity.parts.ContentNode saveWithParentContentNode​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode,
                                                                                                               java.util.UUID parentContentNodeUUID,
                                                                                                               org.springframework.validation.Errors results)
                                                                                                        throws IdentifiableServiceException
        Specified by:
        saveWithParentContentNode in interface ContentNodeService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I extends de.digitalcollections.model.api.identifiable.Identifiable>
        Throws:
        IdentifiableServiceException
      • getChildren

        public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode> getChildren​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode node)
        Specified by:
        getChildren in interface NodeService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
      • getChildren

        public java.util.List<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode> getChildren​(java.util.UUID uuid)
        Specified by:
        getChildren in interface NodeService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
      • getIdentifiables

        public java.util.List<de.digitalcollections.model.api.identifiable.Identifiable> getIdentifiables​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode)
        Specified by:
        getIdentifiables in interface IdentifiablesContainerService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I extends de.digitalcollections.model.api.identifiable.Identifiable>
      • saveIdentifiables

        public java.util.List<de.digitalcollections.model.api.identifiable.Identifiable> saveIdentifiables​(de.digitalcollections.model.api.identifiable.entity.parts.ContentNode contentNode,
                                                                                                           java.util.List<de.digitalcollections.model.api.identifiable.Identifiable> identifiables)
        Specified by:
        saveIdentifiables in interface IdentifiablesContainerService<de.digitalcollections.model.api.identifiable.entity.parts.ContentNode,​I extends de.digitalcollections.model.api.identifiable.Identifiable>