4.0

Table Of Contents
Type Value Description
String
globalState
The state of the workflow as a whole, with the following possible values:
n
running: the workflow is running
n
waiting: the workflow is waiting for runtime parameters, which can be provided by
answerWorkflowInput
n
waiting-signal: the workflow is waiting for an external event
n
canceled: the workflow was canceled by a user or by an application
n
completed: the workflow has finished
n
failed: the workflow encountered an error
The globalState is the state of the workflow as a whole.
You must run getWorkflowTokenForId every time you update this value.
String
startDate
The date and time that this workflow token started
The startDate value is set at the moment the workflow starts. When you obtain a token,
its startDate has already been initialized.
String
endDate
Date and time that this workflow token ended, if the workflow token has finished.
The endDate value is filled in at the moment the workflow reaches the end of its run.
The endDate is only set when the workflow finishes in one of the completed, failed or
canceled states.
String
xmlContent
Defines input parameters, output parameters, attributes, and the content of error messages.
The values of the attributes and parameters are set in CDATA elements and error messages
are set in <exception> tags, as the following example shows.
<token>
<atts>
<stack>
<att n='attstr' t='string' e='n'>
<![CDATA[attribute]]>Attribute value</att>
<att n='instr' t='string' e='n'>
<![CDATA[]]>Input parameter value</att>
<att n='outstr' t='string' e='n'>
<![CDATA[]]>Output parameter value</att>
</stack>
</atts>
<exception encoded='n'>Error message</exception>
</token>
WorkflowTokenAttribute Object
A WorkflowTokenAttribute object represents an input or output parameter of a running instance of a workflow.
A WorkflowTokenAttribute is a value that you pass to a predefined WorkflowParameter when a
WorkflowToken begins, or in some cases, at runtime. When you run a workflow, you supply the input parameters
for that particular workflow as WorkflowTokenAttribute objects. The executeWorkflow operation takes an array
of WorkflowTokenAttribute objects as an argument when you call it, as the following example shows.
public WorkflowToken executeWorkflow(String workflowId, String username,
String password, WorkflowTokenAttribute[] attributes);
Workflows also use WorkflowTokenAttribute as the output parameter of a run workflow.
WorkflowTokenAttribute contains the results of a completed WorkflowToken created by running
executeWorkflow. You can collect the result of a WorkflowToken, in the form of a WorkflowTokenAttribute, by
calling getWorkflowTokenResult, as the following example shows.
public WorkflowTokenAttribute[] getWorkflowTokenResult(String workflowTokenId,
String username, String password);
vCenter Orchestrator Developer's Guide
266 VMware, Inc.