Class FileResourceMetadataServiceImpl
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl<I,R>
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<de.digitalcollections.model.identifiable.resource.FileResource,FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource>>
de.digitalcollections.cudami.server.business.impl.service.identifiable.resource.FileResourceMetadataServiceImpl
- All Implemented Interfaces:
IdentifiableService<de.digitalcollections.model.identifiable.resource.FileResource>,FileResourceMetadataService<de.digitalcollections.model.identifiable.resource.FileResource>,UniqueObjectService<de.digitalcollections.model.identifiable.resource.FileResource>
@Service("fileResourceMetadataService")
public class FileResourceMetadataServiceImpl
extends IdentifiableServiceImpl<de.digitalcollections.model.identifiable.resource.FileResource,FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource>>
implements FileResourceMetadataService<de.digitalcollections.model.identifiable.resource.FileResource>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ApplicationFileResourceServiceprotected final AudioFileResourceServiceprotected final ImageFileResourceServiceprotected final LinkedDataFileResourceServiceprotected final TextFileResourceServiceprotected final VideoFileResourceServiceFields 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
ConstructorsConstructorDescriptionFileResourceMetadataServiceImpl(FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource> metadataRepository, ApplicationFileResourceService applicationFileResourceService, AudioFileResourceService audioFileResourceService, ImageFileResourceService imageFileResourceService, LinkedDataFileResourceService linkedDataFileResourceService, TextFileResourceService textFileResourceService, VideoFileResourceService videoFileResourceService, LocaleService localeService, IdentifierService identifierService, UrlAliasService urlAliasService, CudamiConfig cudamiConfig) -
Method Summary
Modifier and TypeMethodDescriptionde.digitalcollections.model.identifiable.resource.FileResourcecreateByMimeType(de.digitalcollections.model.file.MimeType mimeType) booleandelete(de.digitalcollections.model.identifiable.resource.FileResource fileResource) de.digitalcollections.model.identifiable.resource.FileResourcegetByExample(de.digitalcollections.model.identifiable.resource.FileResource example) Retrieve oneUniqueObjectby given properties in example instance.de.digitalcollections.model.identifiable.resource.FileResourcegetByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) voidsave(de.digitalcollections.model.identifiable.resource.FileResource fileResource) Persist anUniqueObject(with validation)voidupdate(de.digitalcollections.model.identifiable.resource.FileResource fileResource) Updates an persistedUniqueObjectMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl
addRelatedEntity, addRelatedFileresource, find, findByLanguageAndInitial, findRelatedEntities, findRelatedFileResources, getByExampleAndLocale, getLanguages, reduceMultilanguageFieldsToGivenLocale, setRelatedEntities, setRelatedFileResources, validateMethods inherited from class de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl
count, create, 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.resource.FileResourceMetadataService
createByContentTypeAndFilename, createByFilename, createByFilenameExtension, createByMimeTypeAndFilenameMethods 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, getRandom
-
Field Details
-
applicationFileResourceService
-
audioFileResourceService
-
imageFileResourceService
-
linkedDataFileResourceService
-
textFileResourceService
-
videoFileResourceService
-
-
Constructor Details
-
FileResourceMetadataServiceImpl
public FileResourceMetadataServiceImpl(FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource> metadataRepository, ApplicationFileResourceService applicationFileResourceService, AudioFileResourceService audioFileResourceService, ImageFileResourceService imageFileResourceService, LinkedDataFileResourceService linkedDataFileResourceService, TextFileResourceService textFileResourceService, VideoFileResourceService videoFileResourceService, LocaleService localeService, IdentifierService identifierService, UrlAliasService urlAliasService, CudamiConfig cudamiConfig)
-
-
Method Details
-
createByMimeType
public de.digitalcollections.model.identifiable.resource.FileResource createByMimeType(de.digitalcollections.model.file.MimeType mimeType) - Specified by:
createByMimeTypein interfaceFileResourceMetadataService<de.digitalcollections.model.identifiable.resource.FileResource>
-
delete
public boolean delete(de.digitalcollections.model.identifiable.resource.FileResource fileResource) throws ConflictException, ServiceException - Specified by:
deletein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.resource.FileResource>- Overrides:
deletein classUniqueObjectServiceImpl<de.digitalcollections.model.identifiable.resource.FileResource,FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource>> - Throws:
ConflictExceptionServiceException
-
getByExample
public de.digitalcollections.model.identifiable.resource.FileResource getByExample(de.digitalcollections.model.identifiable.resource.FileResource example) throws ServiceException Description copied from interface:UniqueObjectServiceRetrieve oneUniqueObjectby given properties in example instance.- Specified by:
getByExamplein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.resource.FileResource>- Parameters:
example- example instance containing unique property- Returns:
- the found
UniqueObjector null - Throws:
ServiceException- in case of problems
-
getByIdentifier
public de.digitalcollections.model.identifiable.resource.FileResource getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) throws ServiceException - Specified by:
getByIdentifierin interfaceIdentifiableService<de.digitalcollections.model.identifiable.resource.FileResource>- Overrides:
getByIdentifierin classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.resource.FileResource,FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource>> - Throws:
ServiceException
-
save
public void save(de.digitalcollections.model.identifiable.resource.FileResource fileResource) throws ServiceException, ValidationException Description copied from interface:UniqueObjectServicePersist anUniqueObject(with validation)- Specified by:
savein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.resource.FileResource>- Overrides:
savein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.resource.FileResource,FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource>> - Parameters:
fileResource- theUniqueObject(not yet stored)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-
update
public void update(de.digitalcollections.model.identifiable.resource.FileResource fileResource) throws ServiceException, ValidationException Description copied from interface:UniqueObjectServiceUpdates an persistedUniqueObject- Specified by:
updatein interfaceUniqueObjectService<de.digitalcollections.model.identifiable.resource.FileResource>- Overrides:
updatein classIdentifiableServiceImpl<de.digitalcollections.model.identifiable.resource.FileResource,FileResourceMetadataRepository<de.digitalcollections.model.identifiable.resource.FileResource>> - Parameters:
fileResource- theUniqueObject(with set UUID)- Throws:
ServiceException- in case of an errorValidationException- in case of a validation error
-