Class DamEvent


  • public class DamEvent
    extends java.lang.Object
    The DamEvent represents events occurring upon assets within DAM. Such events are sent out from implementations performing any of the specified event DamEvent.Types.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DamEvent.Type
      A list of events that are supported by assets.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static DamEvent accepted​(java.lang.String assetPath, java.lang.String userId, java.lang.String licenseInfo)
      Creates a DamEvent that corresponds to the event of the license of a DRM-protected asset having been accepted.
      static DamEvent addedComment​(java.lang.String assetPath, java.lang.String userId, java.lang.String additionalInfo)
      Creates a DamEvent that corresponds to the event of addidng a commment to an asset.
      static DamEvent assetCreated​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset having been created.
      static DamEvent assetExpired​(java.lang.String assetPath, java.lang.String userId, java.util.Date expirationDate, java.lang.String createdBy)
      Creates a DamEvent that corresponds to the event of an asset after expiration.
      static DamEvent assetExpiring​(java.lang.String assetPath, java.lang.String userId, java.util.Date expirationDate, java.lang.String createdBy)
      Creates a DamEvent that corresponds to the event of an asset getting expired in future.
      static DamEvent assetMoved​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset having been ,pved.
      static DamEvent assetPublished​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset being published.
      static DamEvent assetRemoved​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset having been removed.
      static DamEvent assetShared​(java.lang.String assetPath, java.lang.String userId, java.lang.String additionalInfo)
      Creates a DamEvent that corresponds to the event of an asset being shared on different cloud solutions.
      static DamEvent assetUsage​(java.lang.String assetPath, java.lang.String usageType, java.util.Date date)
      Creates a DamEvent that corresponds to the event that asset is used in some solution.
      static DamEvent assetViewed​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event upon visiting an asset's detail page.
      static DamEvent collectionViewed​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of a collection being viewed.
      static DamEvent damMetadataWritebackWorkflowCompleted​(java.lang.String assetPath)
      Creates a DamEvent that corresponds to the event that DAM metadata writeback workflow is completed.
      static DamEvent damUpdateAssetWorkflowCompleted​(java.lang.String assetPath)
      Creates a DamEvent that corresponds to the event that DAM update asset workflow is completed.
      static DamEvent downloaded​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset having been downloaded.
      static DamEvent downloaded​(java.lang.String assetPath, java.lang.String userId, java.lang.String additionalInfo)
      Creates a DamEvent that corresponds to the event of an asset having been downloaded.
      static DamEvent fromEvent​(Event event)
      Translates a given Event to a DamEvent if the event topic matches EVENT_TOPIC.
      java.lang.String getAdditionalInfo()
      Any additional information provided for certain event types.
      java.lang.String getAssetPath()
      The path of the asset the event occurred upon.
      java.lang.String getCreatedBy()
      Creator of the asset.
      java.util.Date getDate()
      The date the event occurred on.
      java.util.Date getExpirationDate()
      Expiration date for the ASSET_EXPIRED event.
      java.lang.String getLicenseInfo()
      Information about the license upon which the user accepted or rejected.
      DamEvent.Type getType()
      The DamEvent.Type of event that occurred on the asset.
      java.lang.String getUserId()
      The id of the user generating the event.
      java.lang.String getVersionId()
      The ID of the version that was created upon the asset versioning event.
      boolean isPublishedExternally()
      Indicates whether this event represents an asset having been uploaded to an external system.
      static DamEvent metadataUpdated​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset's metadata having been updated.
      static DamEvent metadataUpdated​(java.lang.String assetPath, java.lang.String userId, java.lang.String additionalInfo)
      Creates a DamEvent that corresponds to the event of an asset's metadata having been updated.
      static DamEvent originalUpdated​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of an asset's original rendition having been updated.
      static DamEvent projectViewed​(java.lang.String assetPath, java.lang.String userId)
      Creates a DamEvent that corresponds to the event of a project being viewed.
      static DamEvent publishedExternally​(java.lang.String assetPath, java.lang.String userId, java.lang.String additionalInfo)
      Creates a DamEvent that corresponds to the event of an asset having been uploaded to an external system.
      static DamEvent rejected​(java.lang.String assetPath, java.lang.String userId, java.lang.String licenseInfo)
      Creates a DamEvent that corresponds to the event of the license of a DRM-protected asset having been rejected.
      static DamEvent renditionDownloaded​(java.lang.String assetPath, java.lang.String userId, java.lang.String renditionPath)
      Creates a DamEvent that corresponds to the event of a rendition having been downloaded for an asset.
      static DamEvent renditionRemoved​(java.lang.String assetPath, java.lang.String userId, java.lang.String renditionPath)
      Creates a DamEvent that corresponds to the event of a rendition having been removed for an asset.
      static DamEvent renditionUpdated​(java.lang.String assetPath, java.lang.String userId, java.lang.String renditionPath)
      Creates a DamEvent that corresponds to the event of a rendition having been added or updated for an asset.
      static DamEvent restored​(java.lang.String assetPath, java.lang.String userId, java.lang.String versionId)
      Creates a DamEvent that corresponds to the event of an asset having been restored from a previous version.
      static DamEvent subassetRemoved​(java.lang.String assetPath, java.lang.String userId, java.lang.String subassetPath)
      Creates a DamEvent that corresponds to the event of a sub-asset having been removed for an asset.
      static DamEvent subassetUpdated​(java.lang.String assetPath, java.lang.String userId, java.lang.String subassetPath)
      Creates a DamEvent that corresponds to the event of a sub-asset having been added or updated for an asset.
      Event toEvent()
      Create a distributable event.
      Event toNonDistributableEvent()
      Create a non distributable event.
      static DamEvent versioned​(java.lang.String assetPath, java.lang.String userId, java.lang.String versionId)
      Creates a DamEvent that corresponds to the event of an asset having been versioned.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • EVENT_TOPIC

        public static final java.lang.String EVENT_TOPIC
        Event topic for DAM events.
        See Also:
        Constant Field Values
      • PROPERTY_EXPIRATIONDATE

        public static final java.lang.String PROPERTY_EXPIRATIONDATE
        The expiration date of asset.
        See Also:
        Constant Field Values
      • PROPERTY_CREATEDBY

        public static final java.lang.String PROPERTY_CREATEDBY
        The creator of asset.
        See Also:
        Constant Field Values
      • PROPERTY_VERSION_ID

        public static final java.lang.String PROPERTY_VERSION_ID
        The version created for the asset.
        See Also:
        Constant Field Values
      • PROPERTY_LICENSE_INFO

        public static final java.lang.String PROPERTY_LICENSE_INFO
        The license information (e.g. URL/path) that served for accepting/rejecting events.
        See Also:
        Constant Field Values
      • PROPERTY_ADDITIONAL_INFO

        public static final java.lang.String PROPERTY_ADDITIONAL_INFO
        Arbitrary additional information settable for the event.
        See Also:
        Constant Field Values
    • Method Detail

      • getAssetPath

        public java.lang.String getAssetPath()
        The path of the asset the event occurred upon.
        Returns:
        A String representing the asset, folder or collection path.
      • getDate

        public java.util.Date getDate()
        The date the event occurred on.
        Returns:
        The Date representing the date/time the event occurred on.
      • getLicenseInfo

        public java.lang.String getLicenseInfo()
        Information about the license upon which the user accepted or rejected.
        Returns:
        A String representing the license information, or null if n/a.
      • getVersionId

        public java.lang.String getVersionId()
        The ID of the version that was created upon the asset versioning event.
        Returns:
        A String representing the version ID, or null if n/a.
      • getUserId

        public java.lang.String getUserId()
        The id of the user generating the event.
        Returns:
        A String representing the user id.
      • getAdditionalInfo

        public java.lang.String getAdditionalInfo()
        Any additional information provided for certain event types.
        Returns:
        A String representing the additional information, or null if n/a.
      • getExpirationDate

        public java.util.Date getExpirationDate()
        Expiration date for the ASSET_EXPIRED event.
        Returns:
        Date representing the expiration date, or null if n/a.
      • getCreatedBy

        public java.lang.String getCreatedBy()
        Creator of the asset.
        Returns:
        String representing the creator of asset, or null if n/a.
      • isPublishedExternally

        public boolean isPublishedExternally()
        Indicates whether this event represents an asset having been uploaded to an external system.
        Returns:
        true if the event type is DamEvent.Type.PUBLISHED_EXTERNAL.
      • fromEvent

        public static DamEvent fromEvent​(Event event)
        Translates a given Event to a DamEvent if the event topic matches EVENT_TOPIC.
        Parameters:
        event - The Event to translate.
        Returns:
        A DamEvent or null if the given event is not of the expected topic.
      • toEvent

        public Event toEvent()
        Create a distributable event.
        Returns:
        An event.
      • toNonDistributableEvent

        public Event toNonDistributableEvent()
        Create a non distributable event.
        Returns:
        An event.
      • accepted

        public static DamEvent accepted​(java.lang.String assetPath,
                                        java.lang.String userId,
                                        java.lang.String licenseInfo)
        Creates a DamEvent that corresponds to the event of the license of a DRM-protected asset having been accepted.
        Parameters:
        assetPath - The path of the asset for which the license has been accepted.
        userId - The id of the user that accepted the license.
        licenseInfo - Information about the license, such as its path or URL.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ACCEPTED
      • rejected

        public static DamEvent rejected​(java.lang.String assetPath,
                                        java.lang.String userId,
                                        java.lang.String licenseInfo)
        Creates a DamEvent that corresponds to the event of the license of a DRM-protected asset having been rejected.
        Parameters:
        assetPath - The path of the asset for which the license has been rejected.
        userId - The id of the user that rejected the license.
        licenseInfo - Information about the license, such as its path or URL.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.REJECTED
      • downloaded

        public static DamEvent downloaded​(java.lang.String assetPath,
                                          java.lang.String userId)
        Creates a DamEvent that corresponds to the event of an asset having been downloaded. In case of a DRM-protected asset, this event can only follow a accepted(String, String, String) event.
        Parameters:
        assetPath - The path of the asset that was downloaded.
        userId - The id of the user that downloaded the asset.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.DOWNLOADED
      • downloaded

        public static DamEvent downloaded​(java.lang.String assetPath,
                                          java.lang.String userId,
                                          java.lang.String additionalInfo)
        Creates a DamEvent that corresponds to the event of an asset having been downloaded. In case of a DRM-protected asset, this event can only follow a accepted(String, String, String) event.
        Parameters:
        assetPath - The path of the asset that was downloaded.
        userId - The id of the user that downloaded the asset.
        additionalInfo - Name of the source workflow of the downloaded asset, empty value means normal download.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.DOWNLOADED
      • versioned

        public static DamEvent versioned​(java.lang.String assetPath,
                                         java.lang.String userId,
                                         java.lang.String versionId)
        Creates a DamEvent that corresponds to the event of an asset having been versioned.
        Parameters:
        assetPath - The path of the asset that was versioned.
        userId - The id of the user that versioned the asset.
        versionId - The id of the version that was created.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.VERSIONED, Asset.createRevision(String, String)
      • restored

        public static DamEvent restored​(java.lang.String assetPath,
                                        java.lang.String userId,
                                        java.lang.String versionId)
        Creates a DamEvent that corresponds to the event of an asset having been restored from a previous version.
        Parameters:
        assetPath - The path of the asset that was restored.
        userId - The id of the user that restored the asset.
        versionId - The id of the version from which the asset was restored.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.RESTORED, AssetManager.restore(String)
      • metadataUpdated

        public static DamEvent metadataUpdated​(java.lang.String assetPath,
                                               java.lang.String userId)
        Creates a DamEvent that corresponds to the event of an asset's metadata having been updated.
        Parameters:
        assetPath - The path of the asset the metadata of which was updated.
        userId - The id of the user that updated the metadata.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.METADATA_UPDATED
      • metadataUpdated

        public static DamEvent metadataUpdated​(java.lang.String assetPath,
                                               java.lang.String userId,
                                               java.lang.String additionalInfo)
        Creates a DamEvent that corresponds to the event of an asset's metadata having been updated.
        Parameters:
        assetPath - The path of the asset the metadata of which was updated.
        userId - The id of the user that updated the metadata.
        additionalInfo - metadata info passed as "property1=value1,property2=value2..."
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.METADATA_UPDATED
      • publishedExternally

        public static DamEvent publishedExternally​(java.lang.String assetPath,
                                                   java.lang.String userId,
                                                   java.lang.String additionalInfo)
        Creates a DamEvent that corresponds to the event of an asset having been uploaded to an external system.
        Parameters:
        assetPath - The path of the asset that was uploaded.
        userId - The id of the user that uploaded the asset.
        additionalInfo - Information about the external system to which the asset was uploaded, such as a URL.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.PUBLISHED_EXTERNAL
      • renditionUpdated

        public static DamEvent renditionUpdated​(java.lang.String assetPath,
                                                java.lang.String userId,
                                                java.lang.String renditionPath)
        Creates a DamEvent that corresponds to the event of a rendition having been added or updated for an asset.
        Parameters:
        assetPath - The path of the asset for which a rendition was added or updated.
        userId - The id of the user that added/updated the rendition.
        renditionPath - The path of the rendition that was added/updated.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.RENDITION_UPDATED, Asset.addRendition(String, java.io.InputStream, String)
      • renditionRemoved

        public static DamEvent renditionRemoved​(java.lang.String assetPath,
                                                java.lang.String userId,
                                                java.lang.String renditionPath)
        Creates a DamEvent that corresponds to the event of a rendition having been removed for an asset.
        Parameters:
        assetPath - The path of the asset for which a rendition was removed.
        userId - The id of the user that removed the rendition.
        renditionPath - The path of the rendition that was removed.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.RENDITION_REMOVED, Asset.removeRendition(String)
      • renditionDownloaded

        public static DamEvent renditionDownloaded​(java.lang.String assetPath,
                                                   java.lang.String userId,
                                                   java.lang.String renditionPath)
        Creates a DamEvent that corresponds to the event of a rendition having been downloaded for an asset.
        Parameters:
        assetPath - The path of the asset for which a rendition was downloaded.
        userId - The id of the user that downloaded the rendition.
        renditionPath - The path of the rendition that was downloaded.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.RENDITION_DOWNLOADED
      • subassetUpdated

        public static DamEvent subassetUpdated​(java.lang.String assetPath,
                                               java.lang.String userId,
                                               java.lang.String subassetPath)
        Creates a DamEvent that corresponds to the event of a sub-asset having been added or updated for an asset.
        Parameters:
        assetPath - The path of the asset for which a sub-asset was added or updated.
        userId - The id of the user that added/updated the sub-asset.
        subassetPath - The path of the sub-asset that was added/updated.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.SUBASSET_UPDATED, Asset.addSubAsset(String, String, java.io.InputStream)
      • subassetRemoved

        public static DamEvent subassetRemoved​(java.lang.String assetPath,
                                               java.lang.String userId,
                                               java.lang.String subassetPath)
        Creates a DamEvent that corresponds to the event of a sub-asset having been removed for an asset.
        Parameters:
        assetPath - The path of the asset for which a sub-asset was removed.
        userId - The id of the user that removed the sub-asset.
        subassetPath - The path of the sub-asset that was removed.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.SUBASSET_REMOVED
      • assetMoved

        public static DamEvent assetMoved​(java.lang.String assetPath,
                                          java.lang.String userId)
        Creates a DamEvent that corresponds to the event of an asset having been ,pved.
        Parameters:
        assetPath - The path of the asset that was just moved.
        userId - The id of the user that moved the asset.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_MOVED
      • assetRemoved

        public static DamEvent assetRemoved​(java.lang.String assetPath,
                                            java.lang.String userId)
        Creates a DamEvent that corresponds to the event of an asset having been removed.
        Parameters:
        assetPath - The path of the asset that was just removed.
        userId - The id of the user that removed the asset.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_REMOVED
      • assetExpired

        public static DamEvent assetExpired​(java.lang.String assetPath,
                                            java.lang.String userId,
                                            java.util.Date expirationDate,
                                            java.lang.String createdBy)
        Creates a DamEvent that corresponds to the event of an asset after expiration. By default expiration date property that is considered is jcr:content/offTime
        Parameters:
        assetPath - The path of the asset that was expired.
        expirationDate - The expiration date of the asset.
        createdBy - Creator of the asset
        userId - The id of the user that expired the asset.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_EXPIRING
      • assetExpiring

        public static DamEvent assetExpiring​(java.lang.String assetPath,
                                             java.lang.String userId,
                                             java.util.Date expirationDate,
                                             java.lang.String createdBy)
        Creates a DamEvent that corresponds to the event of an asset getting expired in future. By default expiration date property that is considered is jcr:content/offTime
        Parameters:
        assetPath - The path of the asset that is getting expired.
        expirationDate - The expiration date of the asset.
        createdBy - Creator of the asset
        userId - The id of the user that expired the asset.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_EXPIRED
      • assetViewed

        public static DamEvent assetViewed​(java.lang.String assetPath,
                                           java.lang.String userId)
        Creates a DamEvent that corresponds to the event upon visiting an asset's detail page.
        Parameters:
        assetPath - The path of the asset whose details were accessed.
        userId - The id of the user that accessed the asset details page.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_VIEWED
      • assetShared

        public static DamEvent assetShared​(java.lang.String assetPath,
                                           java.lang.String userId,
                                           java.lang.String additionalInfo)
        Creates a DamEvent that corresponds to the event of an asset being shared on different cloud solutions.
        Parameters:
        assetPath - The path of the asset that was shared.
        userId - The id of the user who shared the asset.
        additionalInfo - Place where this asset was shared.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_SHARED
      • assetPublished

        public static DamEvent assetPublished​(java.lang.String assetPath,
                                              java.lang.String userId)
        Creates a DamEvent that corresponds to the event of an asset being published.
        Parameters:
        assetPath - The path of the asset that was published.
        userId - The id of the user that updated the metadata.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_PUBLISHED
      • projectViewed

        public static DamEvent projectViewed​(java.lang.String assetPath,
                                             java.lang.String userId)
        Creates a DamEvent that corresponds to the event of a project being viewed.
        Parameters:
        assetPath - The path of the project that was viewed.
        userId - The id of the user who viewed the project.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.PROJECT_VIEWED
      • collectionViewed

        public static DamEvent collectionViewed​(java.lang.String assetPath,
                                                java.lang.String userId)
        Creates a DamEvent that corresponds to the event of a collection being viewed.
        Parameters:
        assetPath - The path of the collection that was viewed.
        userId - The id of the user who viewed the collection.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.COLLECTION_VIEWED
      • addedComment

        public static DamEvent addedComment​(java.lang.String assetPath,
                                            java.lang.String userId,
                                            java.lang.String additionalInfo)
        Creates a DamEvent that corresponds to the event of addidng a commment to an asset.
        Parameters:
        assetPath - The path of the asset which was commented upon.
        userId - The id of the user who commented on the asset.
        additionalInfo - Message of added comment.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ADDED_COMMENT
      • assetUsage

        public static DamEvent assetUsage​(java.lang.String assetPath,
                                          java.lang.String usageType,
                                          java.util.Date date)
        Creates a DamEvent that corresponds to the event that asset is used in some solution.
        Parameters:
        assetPath - The path of the asset which was used.
        usageType - defines the type of usage, whether asset is used in collection or some third party solution like Campaign, Social.
        date - The time when asset was used.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.ASSET_USAGE
      • damUpdateAssetWorkflowCompleted

        public static DamEvent damUpdateAssetWorkflowCompleted​(java.lang.String assetPath)
        Creates a DamEvent that corresponds to the event that DAM update asset workflow is completed.
        Parameters:
        assetPath - The path of the asset on which the DAM update asset workflow executed.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.DAM_UPDATE_ASSET_WORKFLOW_COMPLETED
      • damMetadataWritebackWorkflowCompleted

        public static DamEvent damMetadataWritebackWorkflowCompleted​(java.lang.String assetPath)
        Creates a DamEvent that corresponds to the event that DAM metadata writeback workflow is completed.
        Parameters:
        assetPath - The path of the asset on which the DAM metadata writeback workflow executed.
        Returns:
        The corresponding DamEvent
        See Also:
        DamEvent.Type.DAM_METADATA_WRITEBACK_WORKFLOW_COMPLETED