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). |