Interface Scene7FileMetadataService


  • @ProviderType
    public interface Scene7FileMetadataService
    The Scene7FileMetadataService is responsible for the management of Scene7 specific information for CQ DAM assets.
    • Method Detail

      • setAssetMetadataProperty

        void setAssetMetadataProperty​(Asset asset,
                                      java.lang.String propertyName,
                                      java.lang.Object propertyValue)
                               throws java.lang.Exception
        Sets properties on the metadata node of a CQ DAM asset. The session must be manually saved.
        Parameters:
        asset - the CQ DAM asset
        propertyName - the property's name
        propertyValue - the property's value
        Throws:
        java.lang.Exception - if the property cannot be added / modified
      • setAssetMetadataOnSync

        void setAssetMetadataOnSync​(Asset asset,
                                    Scene7Asset scene7Asset,
                                    S7Config s7Config,
                                    java.lang.String status)
                             throws java.lang.Exception
        Sets multiple properties at the same time on a CQ DAM asset to store its relevant Scene7 properties. The session must be manually saved.
        Parameters:
        asset - the CQ DAM asset on which to add metadata information
        scene7Asset - the Scene7Asset from which to extract the metadata information
        s7Config - the Scene7 configuration
        status - the status of the sync operation (e.g. the status of an upload job)
        Throws:
        java.lang.Exception - if the property cannot be added / modified
      • removeAssetMetadataProperty

        void removeAssetMetadataProperty​(Asset asset,
                                         java.lang.String propertyName)
                                  throws java.lang.Exception
        Removes a metadata property from a CQ DAM asset. The session must be manually saved.
        Parameters:
        asset - the CQ DAM asset
        propertyName - the property's name
        Throws:
        java.lang.Exception - if the property cannot be removed
      • setAssetJcrContentProperty

        void setAssetJcrContentProperty​(Asset asset,
                                        java.lang.String propertyName,
                                        java.lang.Object propertyValue)
                                 throws java.lang.Exception
        Sets properties on the jcr:content node of a CQ DAM asset. The session must be manually saved.
        Parameters:
        asset - the CQ DAM asset
        propertyName - the property's name
        propertyValue - the property's value
        Throws:
        java.lang.Exception - if the property cannot be added / modified