Class DigitalObjectServiceImpl
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl<I,R>
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<E,EntityRepository<E>>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.DigitalObjectServiceImpl
- All Implemented Interfaces:
DigitalObjectService,EntityService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>,IdentifiableService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>,UniqueObjectService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>
@Service
public class DigitalObjectServiceImpl
extends EntityServiceImpl<de.digitalcollections.model.identifiable.entity.digitalobject.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
identifierServiceFields inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
repository -
Constructor Summary
ConstructorsConstructorDescriptionDigitalObjectServiceImpl(DigitalObjectRepository repository, CollectionService collectionService, ProjectService projectService, IdentifierService identifierService, ItemService itemService, ManifestationService manifestationService, WorkService workService, UrlAliasService urlAliasService, DigitalObjectLinkedDataFileResourceService digitalObjectLinkedDataFileResourceService, DigitalObjectRenderingFileResourceService digitalObjectRenderingFileResourceService, HookProperties hookProperties, LocaleService localeService, CudamiConfig cudamiConfig) -
Method Summary
Modifier and TypeMethodDescriptionbooleandelete(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) voiddeleteFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection>findActiveCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection>findCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>findDigitalObjectsByItem(de.digitalcollections.model.identifiable.entity.item.Item item, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Project>findProjects(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObjectgetByExample(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject example, boolean fillWemi) List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>getByExamples(List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> examples, boolean fillWemi) de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObjectgetByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier, boolean fillWemi) List<de.digitalcollections.model.identifiable.resource.FileResource>getFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) List<de.digitalcollections.model.identifiable.resource.ImageFileResource>getIiifImageFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) List<de.digitalcollections.model.identifiable.resource.ImageFileResource>getImageFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) de.digitalcollections.model.identifiable.entity.item.ItemgetItem(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject example) getLanguagesOfCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) getLanguagesOfContainedDigitalObjects(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) getLanguagesOfProjects(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) List<de.digitalcollections.model.identifiable.resource.LinkedDataFileResource>getLinkedDataFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>getRandom(int count) List<de.digitalcollections.model.identifiable.resource.FileResource>getRenderingFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) voidsave(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) Persist anUniqueObject(with validation)List<de.digitalcollections.model.identifiable.resource.FileResource>setFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) booleansetItem(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.identifiable.entity.item.Item item) voidsetLinkedDataFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, List<de.digitalcollections.model.identifiable.resource.LinkedDataFileResource> linkedDataFileResources) voidsetRenderingFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, List<de.digitalcollections.model.identifiable.resource.FileResource> renderingFileResources) voidupdate(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) Updates an persistedUniqueObjectMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.EntityServiceImpl
addRelatedFileresource, buildNotificationUrl, getByRefId, sendNotificationMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
addRelatedEntity, find, findByLanguageAndInitial, findRelatedEntities, findRelatedFileResources, getByExampleAndLocale, getByIdentifier, getLanguages, reduceMultilanguageFieldsToGivenLocale, setRelatedEntities, setRelatedFileResources, validateMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
count, create, delete, getAll, getByExamples, getByExamplesAndFiltering, 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
getByExample, getByIdentifierMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.entity.EntityService
getByRefIdMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
addRelatedEntity, addRelatedFileresource, cleanupLabelFromUnwantedLocales, findByLanguageAndInitial, findRelatedEntities, findRelatedFileResources, getByExampleAndLocale, getLanguages, setRelatedEntities, setRelatedFileResources, validateMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.UniqueObjectService
count, create, delete, find, getAll, getByExamples, getByExamplesAndFiltering
-
Constructor Details
-
DigitalObjectServiceImpl
public DigitalObjectServiceImpl(DigitalObjectRepository repository, CollectionService collectionService, ProjectService projectService, IdentifierService identifierService, ItemService itemService, ManifestationService manifestationService, WorkService workService, UrlAliasService urlAliasService, DigitalObjectLinkedDataFileResourceService digitalObjectLinkedDataFileResourceService, DigitalObjectRenderingFileResourceService digitalObjectRenderingFileResourceService, HookProperties hookProperties, LocaleService localeService, CudamiConfig cudamiConfig)
-
-
Method Details
-
delete
public boolean delete(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException, ConflictException - Specified by:
deletein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>- Overrides:
deletein classUniqueObjectServiceImpl<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject,EntityRepository<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>> - Throws:
ServiceExceptionConflictException
-
deleteFileResources
public void deleteFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
deleteFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
findActiveCollections
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> findActiveCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findActiveCollectionsin interfaceDigitalObjectService- Throws:
ServiceException
-
findCollections
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Collection> findCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findCollectionsin interfaceDigitalObjectService- Throws:
ServiceException
-
findProjects
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Project> findProjects(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findProjectsin interfaceDigitalObjectService- Throws:
ServiceException
-
findDigitalObjectsByItem
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> findDigitalObjectsByItem(de.digitalcollections.model.identifiable.entity.item.Item item, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findDigitalObjectsByItemin interfaceDigitalObjectService- Throws:
ServiceException
-
getByExample
public de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject getByExample(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject example, boolean fillWemi) throws ServiceException - Specified by:
getByExamplein interfaceDigitalObjectService- Throws:
ServiceException
-
getByExamples
public List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> getByExamples(List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> examples, boolean fillWemi) throws ServiceException - Specified by:
getByExamplesin interfaceDigitalObjectService- Throws:
ServiceException
-
getByIdentifier
public de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier, boolean fillWemi) throws ServiceException - Specified by:
getByIdentifierin interfaceDigitalObjectService- Throws:
ServiceException
-
getFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
getIiifImageFileResources
public List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getIiifImageFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getIiifImageFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
getImageFileResources
public List<de.digitalcollections.model.identifiable.resource.ImageFileResource> getImageFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getImageFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
getItem
public de.digitalcollections.model.identifiable.entity.item.Item getItem(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject example) throws ServiceException - Specified by:
getItemin interfaceDigitalObjectService- Throws:
ServiceException
-
getLanguagesOfCollections
public List<Locale> getLanguagesOfCollections(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getLanguagesOfCollectionsin interfaceDigitalObjectService- Throws:
ServiceException
-
getLanguagesOfContainedDigitalObjects
public List<Locale> getLanguagesOfContainedDigitalObjects(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getLanguagesOfContainedDigitalObjectsin interfaceDigitalObjectService- Throws:
ServiceException
-
getLanguagesOfProjects
public List<Locale> getLanguagesOfProjects(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getLanguagesOfProjectsin interfaceDigitalObjectService- Throws:
ServiceException
-
getLinkedDataFileResources
public List<de.digitalcollections.model.identifiable.resource.LinkedDataFileResource> getLinkedDataFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getLinkedDataFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
getRandom
public List<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject> getRandom(int count) throws ServiceException - Specified by:
getRandomin interfaceUniqueObjectService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>- Overrides:
getRandomin classUniqueObjectServiceImpl<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject,EntityRepository<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>> - Throws:
ServiceException
-
getRenderingFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getRenderingFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException - Specified by:
getRenderingFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
save
public void save(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ServiceException, ValidationException Description copied from interface:UniqueObjectServicePersist anUniqueObject(with validation)- Specified by:
savein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>- Overrides:
savein classEntityServiceImpl<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>- Parameters:
digitalObject- theUniqueObject(not yet stored)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-
setFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> setFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) throws ServiceException - Specified by:
setFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
setItem
public boolean setItem(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, de.digitalcollections.model.identifiable.entity.item.Item item) throws ConflictException, ValidationException, ServiceException - Specified by:
setItemin interfaceDigitalObjectService- Throws:
ConflictExceptionValidationExceptionServiceException
-
setLinkedDataFileResources
public void setLinkedDataFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, List<de.digitalcollections.model.identifiable.resource.LinkedDataFileResource> linkedDataFileResources) throws ServiceException - Specified by:
setLinkedDataFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
setRenderingFileResources
public void setRenderingFileResources(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject, List<de.digitalcollections.model.identifiable.resource.FileResource> renderingFileResources) throws ServiceException - Specified by:
setRenderingFileResourcesin interfaceDigitalObjectService- Throws:
ServiceException
-
update
public void update(de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject digitalObject) throws ValidationException, ServiceException Description copied from interface:UniqueObjectServiceUpdates an persistedUniqueObject- Specified by:
updatein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>- Overrides:
updatein classEntityServiceImpl<de.digitalcollections.model.identifiable.entity.digitalobject.DigitalObject>- Parameters:
digitalObject- theUniqueObject(with set UUID)- Throws:
ValidationException- in case of a validation errorServiceException- in case of an error
-