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.DigitalObject>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.DigitalObjectServiceImpl
All Implemented Interfaces:
DigitalObjectService, EntityService<de.digitalcollections.model.api.identifiable.entity.DigitalObject>, IdentifiableService<de.digitalcollections.model.api.identifiable.entity.DigitalObject>

@Service
public class DigitalObjectServiceImpl
extends EntityServiceImpl<de.digitalcollections.model.api.identifiable.entity.DigitalObject>
implements DigitalObjectService
Service for Digital Object handling.
  • Constructor Details

  • Method Details

    • delete

      public boolean delete​(java.util.UUID uuid)
      Specified by:
      delete in interface DigitalObjectService
    • findAllReduced

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> findAllReduced()
      Description copied from interface: DigitalObjectService
      Returns a list of all DigitalObjects, reduced to their identifiers and last modified date
      Specified by:
      findAllReduced in interface DigitalObjectService
      Returns:
      partially (see above) filled list of all DigitalObjects
    • getActiveCollections

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveCollections​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getActiveCollections in interface DigitalObjectService
    • getByIdentifier

      public de.digitalcollections.model.api.identifiable.entity.DigitalObject getByIdentifier​(java.lang.String namespace, java.lang.String id)
      Specified by:
      getByIdentifier in interface IdentifiableService<de.digitalcollections.model.api.identifiable.entity.DigitalObject>
      Overrides:
      getByIdentifier in class IdentifiableServiceImpl<de.digitalcollections.model.api.identifiable.entity.DigitalObject>
    • getCollections

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getCollections​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getCollections in interface DigitalObjectService
    • getFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
      Specified by:
      getFileResources in interface DigitalObjectService
    • getFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getFileResources​(java.util.UUID digitalObjectUuid)
      Specified by:
      getFileResources in interface DigitalObjectService
    • getImageFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.ImageFileResource> getImageFileResources​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject)
      Specified by:
      getImageFileResources in interface DigitalObjectService
    • getImageFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.ImageFileResource> getImageFileResources​(java.util.UUID digitalObjectUuid)
      Specified by:
      getImageFileResources in interface DigitalObjectService
    • getProjects

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Project> getProjects​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject, de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Specified by:
      getProjects in interface DigitalObjectService
    • saveFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources​(de.digitalcollections.model.api.identifiable.entity.DigitalObject digitalObject, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Specified by:
      saveFileResources in interface DigitalObjectService
    • saveFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveFileResources​(java.util.UUID digitalObjectUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Specified by:
      saveFileResources in interface DigitalObjectService