Interface MediaMetaDataService

    • Method Detail

      • extractAllMetaData

        void extractAllMetaData​(MediaModel media)
        Extracts the given medias metadata and stores it to database.

        The implementation should call all MediaMetaDataProvider.extractMetaData(MediaModel) methods to do this.

        Parameters:
        media - The MediaModel for which the MetaData is to be extracted.
        Throws:
        java.lang.IllegalArgumentException - if the specified MediaModel is null.
      • deleteAllMetaData

        void deleteAllMetaData​(MediaModel media)
        Deletes all MediaMetaDataModel instances associated with the given model.
        Parameters:
        media - the MediaModel to delete the metadata from.
        Throws:
        java.lang.IllegalArgumentException - if the specified MediaModel is null.
      • getMetaData

        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.
        Returns:
        a Map of key value pairs.
        Throws:
        java.lang.IllegalArgumentException - if the given media or group is null
      • getAllMetaData

        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.
        Returns:
        a Map (key = group name) of Maps (key = code; value = value) of Metadata entries attached to the given MediaModel
        Throws:
        java.lang.IllegalArgumentException - if the given media is null