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
    boolean addChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)  
    boolean addChildren​(de.digitalcollections.model.api.identifiable.entity.Collection parent, java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> children)  
    boolean addDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)  
    boolean addDigitalObjects​(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.Collection getActive​(java.util.UUID uuid)  
    de.digitalcollections.model.api.identifiable.entity.Collection getActive​(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.BreadcrumbNavigation getBreadcrumbNavigation​(java.util.UUID nodeUuid)
    Build and return the breadcrumb navigation for the given node UUID
    java.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.Collection getParent​(de.digitalcollections.model.api.identifiable.entity.Collection node)  
    de.digitalcollections.model.api.identifiable.entity.Collection getParent​(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)  
    java.util.List<java.util.Locale> getTopCollectionsLanguages()  
    boolean removeChild​(de.digitalcollections.model.api.identifiable.entity.Collection parent, de.digitalcollections.model.api.identifiable.entity.Collection child)  
    boolean removeDigitalObject​(de.digitalcollections.model.api.identifiable.entity.Collection collection, de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)  
    boolean removeDigitalObjectFromAllCollections​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
    Removes a digitalObject from all collections, to which it was connected to.
    boolean saveDigitalObjects​(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.Collection saveWithParentCollection​(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.UUID parentUuid)  

    Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl

    count, find, find, find, get, get, get, getByIdentifier, reduceMultilanguageFieldsToGivenLocale, save, update

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService

    cleanupLabelFromUnwantedLocales, count, find, find, find, get, get, get, getByIdentifier, save, update

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.NodeService

    getBreadcrumbNavigation
  • Constructor Details

    • CollectionServiceImpl

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

    • 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, java.util.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, java.util.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
    • 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:
      findActive in interface CollectionService
    • getActive

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

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

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveChildren​(java.util.UUID uuid)
      Specified by:
      getActiveChildren in interface CollectionService
    • 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:
      getActiveChildren in interface CollectionService
    • getBreadcrumbNavigation

      public de.digitalcollections.model.api.view.BreadcrumbNavigation getBreadcrumbNavigation​(java.util.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 java.util.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 java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> getChildren​(java.util.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​(java.util.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​(java.util.UUID nodeUuid)
      Specified by:
      getParent in interface NodeService<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:
      getParents in interface CollectionService
    • 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:
      getRelatedCorporateBodies in interface CollectionService
    • 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
    • getTopCollectionsLanguages

      public java.util.List<java.util.Locale> getTopCollectionsLanguages()
      Specified by:
      getTopCollectionsLanguages 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, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)
      Specified by:
      saveDigitalObjects in interface CollectionService
    • 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:
      saveWithParentCollection in interface CollectionService
      Throws:
      IdentifiableServiceException