Package com.day.cq.dam.scene7.api
Interface Scene7FileMetadataService
-
@ProviderType public interface Scene7FileMetadataService
TheScene7FileMetadataService
is responsible for the management of Scene7 specific information for CQ DAM assets.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
removeAssetMetadataProperty(Asset asset, java.lang.String propertyName)
Removes a metadata property from a CQ DAM asset.void
setAssetJcrContentProperty(Asset asset, java.lang.String propertyName, java.lang.Object propertyValue)
Sets properties on thejcr:content
node of a CQ DAM asset.void
setAssetMetadataOnSync(Asset asset, Scene7Asset scene7Asset, S7Config s7Config, java.lang.String status)
Sets multiple properties at the same time on a CQ DAM asset to store its relevant Scene7 properties.void
setAssetMetadataProperty(Asset asset, java.lang.String propertyName, java.lang.Object propertyValue)
Sets properties on themetadata
node of a CQ DAM asset.void
setResourceMetadataOnSync(Resource resource, java.lang.String scene7Handle, S7Config s7Config, java.lang.String status, java.lang.Boolean deleteOnFail)
Sets properties on theResource
JCR node to store its relevant Scene7 properties.
-
-
-
Method Detail
-
setAssetMetadataProperty
void setAssetMetadataProperty(Asset asset, java.lang.String propertyName, java.lang.Object propertyValue) throws java.lang.Exception
Sets properties on themetadata
node of a CQ DAM asset. The session must be manually saved.- Parameters:
asset
- the CQ DAM assetpropertyName
- the property's namepropertyValue
- 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 informationscene7Asset
- theScene7Asset
from which to extract the metadata informations7Config
- the Scene7 configurationstatus
- 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 assetpropertyName
- 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 thejcr:content
node of a CQ DAM asset. The session must be manually saved.- Parameters:
asset
- the CQ DAM assetpropertyName
- the property's namepropertyValue
- 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 theResource
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 metadatascene7Handle
- Scene7 asset handle or asset IDs7Config
- the Scene7 configurationstatus
- 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
-
-