Class IdentifiableServiceImpl<I extends de.digitalcollections.model.identifiable.Identifiable,R extends IdentifiableRepository<I>>
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl<I,R>
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<I,R>
- All Implemented Interfaces:
IdentifiableService<I>,UniqueObjectService<I>
- Direct Known Subclasses:
ApplicationFileResourceServiceImpl,AudioFileResourceServiceImpl,EntityServiceImpl,FamilyNameServiceImpl,FileResourceMetadataServiceImpl,GivenNameServiceImpl,ImageFileResourceServiceImpl,LinkedDataFileResourceServiceImpl,TextFileResourceServiceImpl,VideoFileResourceServiceImpl,WebpageServiceImpl
@Service("identifiableService")
public class IdentifiableServiceImpl<I extends de.digitalcollections.model.identifiable.Identifiable,R extends IdentifiableRepository<I>>
extends UniqueObjectServiceImpl<I,R>
implements IdentifiableService<I>
-
Field Summary
FieldsFields inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
repository -
Constructor Summary
ConstructorsConstructorDescriptionIdentifiableServiceImpl(R repository, IdentifierService identifierService, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRelatedEntity(I identifiable, de.digitalcollections.model.identifiable.entity.Entity entity) voidaddRelatedFileresource(I identifiable, de.digitalcollections.model.identifiable.resource.FileResource fileResource) de.digitalcollections.model.list.paging.PageResponse<I>find(de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<I>findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity>findRelatedEntities(I identifiable, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>findRelatedFileResources(I identifiable, de.digitalcollections.model.list.paging.PageRequest pageRequest) getByExampleAndLocale(I identifiable, Locale locale) getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) protected IreduceMultilanguageFieldsToGivenLocale(I identifiable, Locale locale) voidPersist anUniqueObject(with validation)List<de.digitalcollections.model.identifiable.entity.Entity>setRelatedEntities(I identifiable, List<de.digitalcollections.model.identifiable.entity.Entity> entities) List<de.digitalcollections.model.identifiable.resource.FileResource>setRelatedFileResources(I identifiable, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) voidUpdates an persistedUniqueObjectvoidMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
count, create, delete, delete, getAll, getByExamples, getByExamplesAndFiltering, getRandom, 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.IdentifiableService
cleanupLabelFromUnwantedLocalesMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.UniqueObjectService
count, create, delete, delete, getAll, getByExample, getByExamples, getByExamplesAndFiltering, getRandom
-
Field Details
-
identifierService
-
-
Constructor Details
-
IdentifiableServiceImpl
public IdentifiableServiceImpl(@Qualifier("identifiableRepositoryImpl") R repository, IdentifierService identifierService, UrlAliasService urlAliasService, LocaleService localeService, CudamiConfig cudamiConfig)
-
-
Method Details
-
addRelatedEntity
public void addRelatedEntity(I identifiable, de.digitalcollections.model.identifiable.entity.Entity entity) throws ServiceException - Specified by:
addRelatedEntityin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
addRelatedFileresource
public void addRelatedFileresource(I identifiable, de.digitalcollections.model.identifiable.resource.FileResource fileResource) throws ServiceException - Specified by:
addRelatedFileresourcein interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
find
public de.digitalcollections.model.list.paging.PageResponse<I> find(de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findin interfaceUniqueObjectService<I extends de.digitalcollections.model.identifiable.Identifiable>- Overrides:
findin classUniqueObjectServiceImpl<I extends de.digitalcollections.model.identifiable.Identifiable,R extends IdentifiableRepository<I>> - Throws:
ServiceException
-
findByLanguageAndInitial
public de.digitalcollections.model.list.paging.PageResponse<I> findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial) throws ServiceException - Specified by:
findByLanguageAndInitialin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
findRelatedEntities
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findRelatedEntities(I identifiable, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findRelatedEntitiesin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
findRelatedFileResources
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findRelatedFileResources(I identifiable, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findRelatedFileResourcesin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
getByExampleAndLocale
- Specified by:
getByExampleAndLocalein interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Specified by:
getByExampleAndLocalein interfaceUniqueObjectService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
getByIdentifier
public I getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) throws ServiceException - Specified by:
getByIdentifierin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
getLanguages
- Specified by:
getLanguagesin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
reduceMultilanguageFieldsToGivenLocale
-
save
Description copied from interface:UniqueObjectServicePersist anUniqueObject(with validation)- Specified by:
savein interfaceUniqueObjectService<I extends de.digitalcollections.model.identifiable.Identifiable>- Overrides:
savein classUniqueObjectServiceImpl<I extends de.digitalcollections.model.identifiable.Identifiable,R extends IdentifiableRepository<I>> - Parameters:
identifiable- theUniqueObject(not yet stored)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-
setRelatedEntities
public List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(I identifiable, List<de.digitalcollections.model.identifiable.entity.Entity> entities) throws ServiceException - Specified by:
setRelatedEntitiesin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
setRelatedFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(I identifiable, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) throws ServiceException - Specified by:
setRelatedFileResourcesin interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceException
-
update
Description copied from interface:UniqueObjectServiceUpdates an persistedUniqueObject- Specified by:
updatein interfaceUniqueObjectService<I extends de.digitalcollections.model.identifiable.Identifiable>- Overrides:
updatein classUniqueObjectServiceImpl<I extends de.digitalcollections.model.identifiable.Identifiable,R extends IdentifiableRepository<I>> - Parameters:
identifiable- theUniqueObject(with set UUID)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-
validate
- Specified by:
validatein interfaceIdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>- Throws:
ServiceExceptionValidationException
-