Workflow Variables
Description of built-in Workflow Variables that can be referenced in a Workflow Definition.
Table of Contents
Introduction
The Policy Manager Workflow Library includes a series of built-in variables that can be referred to in a Workflow Definition file. These variables are used to specify service and contract elements that are referenced throughout a Workflow Definition. In addition to the built-in variables, you can also invoke variables bundled with OSWorkflow or custom defined variables. There are three types of built-in variables:
Note: Policy Workflow does not include variables.
General Variables
These built-in workflow variables can be used anywhere in Policy Manager workflow definitions.
| Variable | Content |
|---|---|
| ${subject} | The Subject for the current caller of the workflow instance. |
|
${caller} |
Qualified name (domain\user) of the user that is calling workflow. |
| ${owner} |
Qualified name (domain\user) of the current owner of the workflow step. The owner is set whenever an action's result is fired. |
| ${document} |
The WorkflowDocument object for the active workflow instance. (Internal Akana use only). |
| ${root} |
The OrganizationKey object for the top-level (Registry) node of the organization tree. |
| ${organization.email.contact} |
Comma-delimited list of organization primary email contacts for the organization tree path from the root to the organization containing the service or contract. |
Service-Specific Variables
The following built-in workflow variables are used in Service Workflow definitions.
| Variable | Content |
|---|---|
|
${service} ${service.key} |
The ServiceKey object for the service the workflow is managing. When converted to a string, this becomes the service's UDDI key. |
|
${service.name} |
The name of the service the workflow is managing. |
| ${service.scope} |
The OrganizationKey object of the organization the service belongs to. This becomes the organization's UDDI key when converted to a string. |
|
${service.consumer} ${service.consumers} |
A Collection of OrganizationKey objects for the organizations with contracts to this service. |
| ${service.manager} |
The internal ServiceManager published OSGi service. (Internal Akana use only). |
| ${category.manager} |
The internal CategoryManager published OSGi service. (Internal Akana use only). |
Contract-Specific Variables
The following built-in workflow variables are used in Contract Workflow definitions.
| Variable | Content | |
|---|---|---|
|
${contract} ${contract.key} |
The ContractKey object for the contract the workflow is managing. | |
|
${contract.name} |
The name of the contract the workflow is managing. |
|
| ${contract.version} |
The version number of the contract. |
|
| ${contract.description} |
The contract's description. |
|
| ${contract.summary} |
A text block containing the definition of the contract. |
|
| ${contract.scope} |
A text block containing the providing organization along with the services and operations that are within the scope of the contract. |
|
| ${contract.startdate} | The effective date/time of the contract. | |
| ${contract.enddate} |
The expiration date/time of the contract. |
|
| ${is.anonymous} |
true if this is an anonymous contract. false otherwise. |
|
| ${contract.provider} |
The OrganizationKey object of the contract's provider organization. This becomes the organization's UDDI key when converted to a string. |
|
| ${provider.name} |
The name of the contract's provider organization. |
|
| ${provider.contact} |
The name of the primary contact for the contract's provider organization. |
|
| ${provider.email.contact} |
The email address of the primary contact for the contract's provider organization. |
|
| ${contract.consumer} |
The OrganizationKey object of the contract's consumer organization. This becomes the organization's UDDI key when converted to a string. |
|
| ${consumer.name} |
The name of the contract's consumer organization. |
|
| ${consumer.contact} |
The name of the primary contact for the contract's consumer organization. |
|
| ${consumer.email.contact} |
The email address of the primary contact for the contract's consumer organization. |
|
| ${contract.manager} |
The internal ContractsManager published OSGi service (Internal Akana use only). |