Class DigitalObjectServiceImpl
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.identifiable.entity.DigitalObject>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.DigitalObjectServiceImpl
- All Implemented Interfaces:
DigitalObjectService,EntityService<de.digitalcollections.model.identifiable.entity.DigitalObject>,IdentifiableService<de.digitalcollections.model.identifiable.entity.DigitalObject>
@Service public class DigitalObjectServiceImpl extends EntityServiceImpl<de.digitalcollections.model.identifiable.entity.DigitalObject> implements DigitalObjectService
Service for Digital Object handling.
-
Field Summary
Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl
hookProperties, httpClientFields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
identifierRepository, repository -
Constructor Summary
Constructors Constructor Description DigitalObjectServiceImpl(DigitalObjectRepository repository, CollectionService collectionService, ProjectService projectService, IdentifierRepository identifierRepository, UrlAliasService urlAliasService, CudamiConfig cudamiConfig) -
Method Summary
Modifier and Type Method Description booleandelete(java.util.UUID uuid)voiddeleteFileResources(java.util.UUID digitalObjectUuid)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection>getActiveCollections(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection>getCollections(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(java.util.UUID digitalObjectUuid)java.util.List<de.digitalcollections.model.identifiable.resource.ImageFileResource>getImageFileResources(java.util.UUID digitalObjectUuid)de.digitalcollections.model.identifiable.entity.work.ItemgetItem(java.util.UUID digitalObjectUuid)java.util.List<java.util.Locale>getLanguagesOfCollections(java.util.UUID uuid)java.util.List<java.util.Locale>getLanguagesOfProjects(java.util.UUID uuid)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project>getProjects(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)java.util.List<de.digitalcollections.model.identifiable.resource.FileResource>saveFileResources(java.util.UUID digitalObjectUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl
addRelatedFileresource, addRelatedFileresource, buildNotificationUrl, filteringForActive, getByRefId, getRandom, getRelatedFileResources, getRelatedFileResources, save, saveRelatedFileResources, saveRelatedFileResources, sendNotification, updateMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
addRelatedEntity, count, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, get, get, get, getByIdentifier, getLanguages, getRelatedEntities, reduceMultilanguageFieldsToGivenLocale, saveIdentifiers, saveRelatedEntities, setDefaultSortingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.entity.DigitalObjectService
getCollections, getFileResources, getImageFileResources, getItem, getProjects, saveFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.entity.EntityService
getByRefId, getRandomMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, cleanupLabelFromUnwantedLocales, count, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, get, get, get, getByIdentifier, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, save, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResources, update
-
Constructor Details
-
DigitalObjectServiceImpl
@Autowired public DigitalObjectServiceImpl(DigitalObjectRepository repository, CollectionService collectionService, ProjectService projectService, IdentifierRepository identifierRepository, UrlAliasService urlAliasService, CudamiConfig cudamiConfig)
-
-
Method Details
-
delete
public boolean delete(java.util.UUID uuid)- Specified by:
deletein interfaceIdentifiableService<de.digitalcollections.model.identifiable.entity.DigitalObject>
-
deleteFileResources
public void deleteFileResources(java.util.UUID digitalObjectUuid)- Specified by:
deleteFileResourcesin interfaceDigitalObjectService
-
getActiveCollections
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection> getActiveCollections(de.digitalcollections.model.identifiable.entity.DigitalObject digitalObject, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
getActiveCollectionsin interfaceDigitalObjectService
-
getCollections
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Collection> getCollections(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
getCollectionsin interfaceDigitalObjectService
-
getFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(java.util.UUID digitalObjectUuid)- Specified by:
getFileResourcesin interfaceDigitalObjectService
-
getImageFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getImageFileResources(java.util.UUID digitalObjectUuid)- Specified by:
getImageFileResourcesin interfaceDigitalObjectService
-
getItem
public de.digitalcollections.model.identifiable.entity.work.Item getItem(java.util.UUID digitalObjectUuid)- Specified by:
getItemin interfaceDigitalObjectService
-
getLanguagesOfCollections
public java.util.List<java.util.Locale> getLanguagesOfCollections(java.util.UUID uuid)- Specified by:
getLanguagesOfCollectionsin interfaceDigitalObjectService
-
getLanguagesOfProjects
public java.util.List<java.util.Locale> getLanguagesOfProjects(java.util.UUID uuid)- Specified by:
getLanguagesOfProjectsin interfaceDigitalObjectService
-
getProjects
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Project> getProjects(java.util.UUID digitalObjectUuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
getProjectsin interfaceDigitalObjectService
-
saveFileResources
public java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> saveFileResources(java.util.UUID digitalObjectUuid, java.util.List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)- Specified by:
saveFileResourcesin interfaceDigitalObjectService
-