public class DefaultMediaMetaDataService extends java.lang.Object implements MediaMetaDataService
MediaMetaDataService. This implementation delegates metadata extraction to all
MediaMetaDataProvider instances registered in the Spring Application Context. It furthermore maintains the
MediaModel.METADATADATAPK flag whether meta data was extracted from the media or not.| Constructor and Description |
|---|
DefaultMediaMetaDataService() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Scans the application context for all registered
MediaMetaDataProvider to be used later on for extraction. |
void |
deleteAllMetaData(MediaModel media)
Deletes all
MediaMetaDataModel instances associated with the
given model. |
void |
extractAllMetaData(MediaModel media)
Extracts the given medias metadata and stores it to database.
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getAllMetaData(MediaModel media)
Fetches all (currently persisted) properties mapped by group.
|
protected java.util.Collection<MediaMetaDataProvider> |
getAllProviders()
Accesses a
MediaMetaDataProvider instances to be used to extract meta data. |
ApplicationContext |
getApplicationContext() |
MediaMetaDataServiceDao |
getDao() |
java.util.Map<java.lang.String,java.lang.String> |
getMetaData(MediaModel media,
java.lang.String group)
Fetches all (currently persisted) meta data of one group.
|
ModelService |
getModelService() |
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
setDao(MediaMetaDataServiceDao dao) |
void |
setModelService(ModelService modelService) |
public void afterPropertiesSet()
throws java.lang.Exception
MediaMetaDataProvider to be used later on for extraction.java.lang.Exceptionorg.springframework.beans.factory.InitializingBean#afterPropertiesSet()public void extractAllMetaData(MediaModel media)
MediaMetaDataProvider.extractMetaData(MediaModel) methods to do this.extractAllMetaData in interface MediaMetaDataServicemedia - The MediaModel for which the MetaData is to be extracted.MediaMetaDataService.extractAllMetaData(MediaModel)protected java.util.Collection<MediaMetaDataProvider> getAllProviders()
MediaMetaDataProvider instances to be used to extract meta data. The default implementation
return a Collection of beans queries from the ApplicationContext after bean initialization.MediaMetaDataProvider instances to be used for meta data extraction.public void deleteAllMetaData(MediaModel media)
MediaMetaDataModel instances associated with the
given model.deleteAllMetaData in interface MediaMetaDataServicemedia - the MediaModel to delete the metadata from.MediaMetaDataService.deleteAllMetaData(MediaModel)public java.util.Map<java.lang.String,java.lang.String> getMetaData(MediaModel media, java.lang.String group)
MediaMetaDataServicegetMetaData in interface MediaMetaDataServiceMap of key value pairs.public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getAllMetaData(MediaModel media)
MediaMetaDataServicegetAllMetaData in interface MediaMetaDataServiceMap (key = group name) of Maps (key = code; value = value) of Metadata entries attached
to the given MediaModelpublic ApplicationContext getApplicationContext()
public void setApplicationContext(ApplicationContext applicationContext)
public ModelService getModelService()
public void setModelService(ModelService modelService)
public MediaMetaDataServiceDao getDao()
public void setDao(MediaMetaDataServiceDao dao)
Copyright © 2018 SAP SE. All Rights Reserved.