Class EntityServiceImpl<E extends de.digitalcollections.model.api.identifiable.entity.Entity>

java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<E>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl<E>
All Implemented Interfaces:
EntityService<E>, IdentifiableService<E>
Direct Known Subclasses:
ArticleServiceImpl, CollectionServiceImpl, CorporateBodyServiceImpl, DigitalObjectServiceImpl, ProjectServiceImpl, TopicServiceImpl, WebsiteServiceImpl

@Service
public class EntityServiceImpl<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
extends IdentifiableServiceImpl<E>
implements EntityService<E>
  • Field Summary

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

    repository
  • Constructor Summary

    Constructors
    Constructor Description
    EntityServiceImpl​(EntityRepository<E> repository)  
  • Method Summary

    Modifier and Type Method Description
    void addRelatedFileresource​(E entity, de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)  
    void addRelatedFileresource​(java.util.UUID entityUuid, java.util.UUID fileResourceUuid)  
    void addRelation​(de.digitalcollections.model.api.identifiable.entity.EntityRelation relation)  
    void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)  
    protected de.digitalcollections.model.api.filter.Filtering filteringForActive()  
    E getByRefId​(long refId)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)  
    java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(E subjectEntity)  
    java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(java.util.UUID subjectEntityUuid)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(E entity, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
    Save list of file resources related to an entity.
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)  
    java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> saveRelations​(java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> relations)
    Save list of entities related to an entity.Prerequisites: entities have been saved before (exist already) and subject is for all relations the same

    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
  • Constructor Details

    • EntityServiceImpl

      @Autowired public EntityServiceImpl​(@Qualifier("entityRepositoryImpl") EntityRepository<E> repository)
  • Method Details

    • addRelatedFileresource

      public void addRelatedFileresource​(E entity, de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)
      Specified by:
      addRelatedFileresource in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • addRelatedFileresource

      public void addRelatedFileresource​(java.util.UUID entityUuid, java.util.UUID fileResourceUuid)
      Specified by:
      addRelatedFileresource in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • addRelation

      public void addRelation​(de.digitalcollections.model.api.identifiable.entity.EntityRelation relation)
      Specified by:
      addRelation in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • addRelation

      public void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)
      Specified by:
      addRelation in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • filteringForActive

      protected de.digitalcollections.model.api.filter.Filtering filteringForActive()
    • getByRefId

      public E getByRefId​(long refId)
      Specified by:
      getByRefId in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)
      Specified by:
      getRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)
      Specified by:
      getRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelations

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(E subjectEntity)
      Specified by:
      getRelations in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelations

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(java.util.UUID subjectEntityUuid)
      Specified by:
      getRelations in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • saveRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(E entity, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Description copied from interface: EntityService
      Save list of file resources related to an entity. Prerequisite: file resources have been saved before (exist already)
      Specified by:
      saveRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Parameters:
      entity - entity the fileresources are related to
      fileResources - the fileresources that are related to the entity
      Returns:
      the list of the related fileresources
    • saveRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Specified by:
      saveRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • saveRelations

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> saveRelations​(java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> relations)
      Description copied from interface: EntityService
      Save list of entities related to an entity.Prerequisites: entities have been saved before (exist already) and subject is for all relations the same
      Specified by:
      saveRelations in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Parameters:
      relations - a list of entity-predicate-entity relations
      Returns:
      the list of the relations for the same subject-entity