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
      • setResourceMetadataOnSync

        void setResourceMetadataOnSync​(Resource resource,
                                       java.lang.String scene7Handle,
                                       S7Config s7Config,
                                       java.lang.String status,
                                       java.lang.Boolean deleteOnFail)
                                throws java.lang.Exception
        Sets properties on the Resource JCR node to store its relevant Scene7 properties. This method is compatible with Scene7 assets (e.g. images, videos) and company settings (e.g. image presets, viewer presets). The session must be manually saved.
        Parameters:
        resource - Resource object on which to add Scene7 metadata
        scene7Handle - Scene7 asset handle or asset ID
        s7Config - the Scene7 configuration
        status - the status of the sync operation (e.g. the status of an upload job)
        deleteOnFail - whether to delete Scene7 remote assets/settings when the properties save action fails,
        Throws:
        java.lang.Exception