Analyze Media Package Workflow Operation

ID: analyze-mediapackage

Description

The analyze media package operation analyzes the mediapackage and sets workflow instance variables based on the content of the medapackage. These variables can then be used to control if workflow operations should be executed or skipped.

Workflow Instance Variables

Name Example Description
*flavor*_exists presenter_source_exists=true Whether an element with given flavor is in the mediapackage.
*flavor*_type presenter_source_type=Track The type of the element with the given flavor. Possible values are: Attachment, Catalog, Track.
*flavor*_hastag_*tag* presenter_source_hastag_archive Whether an element with given flavor and tag is in the mediapackage (only if set-tag-variables is set).
publication_*channel*_exists publication_engage_player_exists Whether a publication with this channel is in the mediapackage (only if set-publication-variables is set).

Parameter Table

If no configuration keys are specified, workflow instance variables will be set for every mediapackage element.

If no mediapackage element matches a configuration key, no workflow instance variables will be set for that key. For example, the operation will never generate presentation_work_exists=false.

Configuration Key Example Description
source-flavors */work The comma separated list of flavors of the elements we are interested in.
source-tags delivery, 1080p The comma separated list of tags of the elements we are interested in.
set-tag-variables true Whether to set tag variables (default: false).
set-publication-variables true Whether to set publication variables (default: false, independent from source-flavors and -tags).

Operation Example

<operation
  id="analyze-mediapackage"
  description="Analyze media package and set control variables">
  <configurations>
    <configuration key="source-flavors">*/source</configuration>
    <configuration key="set-publication-variables">true</configuration>
  </configurations>
</operation>

The operation will create workflow instance variables like this:

dublincore_episode_exists=true
dublincore_episode_type=Catalog
presentation_source_exists=true
presentation_source_type=Track
security_xacml+episode_exists=true
security_xacml+episode_type=Attachment