Class CollectionServiceImpl

    • Constructor Detail

      • CollectionServiceImpl

        @Autowired
        public CollectionServiceImpl​(CollectionRepository repository)
    • Method Detail

      • addChild

        public boolean addChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent,
                                de.digitalcollections.model.api.identifiable.entity.Collection child)
        Specified by:
        addChild in interface CollectionService
      • addChildren

        public boolean addChildren​(de.digitalcollections.model.api.identifiable.entity.Collection parent,
                                   List<de.digitalcollections.model.api.identifiable.entity.Collection> children)
        Specified by:
        addChildren in interface CollectionService
      • addDigitalObject

        public boolean addDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                        de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
        Specified by:
        addDigitalObject in interface CollectionService
      • addDigitalObjects

        public boolean addDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                         List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
        Specified by:
        addDigitalObjects in interface CollectionService
      • 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:
        findActive in interface CollectionService
      • getActive

        public de.digitalcollections.model.api.identifiable.entity.Collection getActive​(UUID uuid)
        Specified by:
        getActive in interface CollectionService
      • getActive

        public de.digitalcollections.model.api.identifiable.entity.Collection getActive​(UUID uuid,
                                                                                        Locale pLocale)
        Specified by:
        getActive in interface CollectionService
      • getActiveChildren

        public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveChildren​(UUID uuid,
                                                                                                                                                     de.digitalcollections.model.api.paging.PageRequest pageRequest)
        Specified by:
        getActiveChildren in interface CollectionService
      • getBreadcrumbNavigation

        public de.digitalcollections.model.api.view.BreadcrumbNavigation getBreadcrumbNavigation​(UUID nodeUuid)
        Description copied from interface: NodeService
        Build and return the breadcrumb navigation for the given node UUID
        Specified by:
        getBreadcrumbNavigation in interface NodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
        Parameters:
        nodeUuid - the uuid of the node.
        Returns:
        BreadcrumbNavigation with labels in all available languages
      • getChildren

        public List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren​(de.digitalcollections.model.api.identifiable.entity.Collection collection)
        Specified by:
        getChildren in interface NodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
      • getChildren

        public List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren​(UUID uuid)
        Specified by:
        getChildren in interface NodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
      • getChildren

        public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren​(UUID uuid,
                                                                                                                                               de.digitalcollections.model.api.paging.PageRequest pageRequest)
        Specified by:
        getChildren in interface NodeService<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:
        getDigitalObjects in interface CollectionService
      • getParent

        public de.digitalcollections.model.api.identifiable.entity.Collection getParent​(de.digitalcollections.model.api.identifiable.entity.Collection node)
        Specified by:
        getParent in interface NodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
      • getParent

        public de.digitalcollections.model.api.identifiable.entity.Collection getParent​(UUID nodeUuid)
        Specified by:
        getParent in interface NodeService<de.digitalcollections.model.api.identifiable.entity.Collection>
      • 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:
        getTopCollections in interface CollectionService
      • removeChild

        public boolean removeChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent,
                                   de.digitalcollections.model.api.identifiable.entity.Collection child)
        Specified by:
        removeChild in interface CollectionService
      • removeDigitalObject

        public boolean removeDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                           de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
        Specified by:
        removeDigitalObject in interface CollectionService
      • removeDigitalObjectFromAllCollections

        public boolean removeDigitalObjectFromAllCollections​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
        Description copied from interface: CollectionService
        Removes a digitalObject from all collections, to which it was connected to.
        Specified by:
        removeDigitalObjectFromAllCollections in interface CollectionService
        Parameters:
        digitalObject - the digital object
        Returns:
        boolean value for success
      • saveDigitalObjects

        public boolean saveDigitalObjects​(de.digitalcollections.model.api.identifiable.entity.Collection collection,
                                          List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
        Specified by:
        saveDigitalObjects in interface CollectionService