public class CustomActionTriggerContext
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
CustomActionTriggerContext.testPrimitiveTypes |
Modifier and Type | Field and Description |
---|---|
static int |
ACTIVATION_TYPE_EVENT |
static int |
ACTIVATION_TYPE_PROVISION_WORKFLOW |
static int |
ACTIVATION_TYPE_TRIGGER |
static int |
ACTIVATION_TYPE_USER |
static int |
DEF_CONTEXT |
static int |
REST_CONTEXT |
static java.lang.String[] |
severityString |
static int |
STATUS_CANCELLED |
static int |
STATUS_COMPLETED |
static int |
STATUS_FAILED |
static int |
STATUS_INPROGRESS |
static int |
STATUS_INVALID |
static int |
STATUS_TIMEDOUT |
static int |
WFT_CONTEXT |
Constructor and Description |
---|
CustomActionTriggerContext() |
CustomActionTriggerContext(int srId,
CustomActionDefinition actionDef,
CustomActionConfigEntry configEntry) |
CustomActionTriggerContext(int srId,
CustomActionDefinition actionDef,
CustomActionConfigEntry configEntry,
VMDataView selectedVM) |
Modifier and Type | Method and Description |
---|---|
void |
addLog(java.lang.String message,
int severity) |
InnerTaskContext |
createInnerTaskContext(java.lang.String innerTaskHandler) |
void |
exit() |
CustomActionDefinition |
getActionDef() |
java.util.List<java.lang.String> |
getActionLog() |
java.lang.String |
getActionResult(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.String> |
getActionResultMap() |
int |
getActivationType() |
InfraManagerIf |
getAPI()
Provides API handle to UCSD which can be used to invoke APIs from Cloupia Script
|
java.lang.Object |
getAPI(java.lang.String namespace) |
ChangeTracker |
getChangeTracker()
Provides handle to the ChangeTracker which can be used to update CMDB and register Undoable resources etc
|
java.lang.String |
getComment() |
CustomActionConfigEntry |
getConfigEntry() |
MoResourceIf |
getConfigObject() |
java.lang.String |
getErrorMessae() |
int |
getExternalContext() |
static java.util.Map<java.lang.String,java.lang.Object> |
getFieldNamesAndValues(java.lang.Object valueObj) |
static <T> T |
getFormManagedObject(java.lang.Class<T> classOfT,
long objId) |
java.lang.String |
getInput(java.lang.String inputLabel) |
int |
getNewPriority() |
CustomActionTriggerContext.testPrimitiveTypes |
getNewTestObj() |
java.lang.String |
getOutput(java.lang.String outputLabel,
int srId) |
java.lang.String |
getReplacedWorkflowTaskTitle() |
ReportContext |
getReportContext()
get the report context under which the workflow is launched (may be null if not associated
with any report context)
|
ServiceRequest |
getSR() |
int |
getSrId() |
long |
getStartTaskAfter() |
java.util.Map<java.lang.String,WorkflowOutputFieldDefinition> |
getTaskOutputsMap() |
java.lang.String |
getTaskStatusMessage()
Gets them message shown below the task name in Task Details window
|
java.util.List<java.lang.String> |
getTraceMessages() |
int |
getUserGroup() |
java.lang.String |
getUserId() |
java.lang.Object |
getWizardSessionObject() |
boolean |
isEndUserType() |
boolean |
isInnerTask() |
boolean |
isRESTContext() |
boolean |
isSuccessful() |
java.lang.Object |
loadConfigObject() |
java.util.List<RemoteWFTaskEntry> |
loadRemoteConfigObject() |
static void |
main(java.lang.String[] args) |
java.lang.String |
processTemplateString(int vmId,
java.lang.String inputString) |
java.lang.String |
processTemplateStringToMask(int vmId,
java.lang.String inputString,
java.util.Set<java.lang.String> labelValuesToBeHidden) |
void |
resetContext(int srId) |
void |
saveOutputValue(java.lang.String name,
java.lang.String value) |
void |
saveOutputValueForCustomApprovalTask(java.lang.String name,
java.lang.String value) |
void |
saveValueToUserMappedOutput(long actionId,
long configEntryId,
java.lang.String fldName,
long inputSetId,
java.lang.String inputFldValue,
boolean addNew) |
void |
setActionDef(CustomActionDefinition actionDef) |
void |
setActivationType(int activationType) |
void |
setChangeTracker(ChangeTracker tracker) |
void |
setComment(java.lang.String comment) |
void |
setConfigEntry(CustomActionConfigEntry configEntry) |
void |
setConfigObject(MoResourceIf moResource) |
void |
setExternalContext(int externalContext) |
void |
setFailed(java.lang.String errorMessage)
Used in Cloupia Script to mark the section as faield before calling this.exit()
|
void |
setIsInnerTask(boolean inner,
java.lang.Object innerInvocationConfigObject)
Sets the inner object to a work flow task which is reference in this context
Is used to invoke a task from Cloupia Script
|
void |
setNewPriority(int newPriority) |
void |
setReplacedWorkflowTaskTitle(java.lang.String replacedWorkflowTaskTitle) |
void |
setRestContext() |
void |
setSrId(int srId) |
void |
setStartTaskAfter(long startTaskAfter) |
void |
setSuccessful()
Used in Cloupia Script to mark the section as successfully executed before calling this.exit()
|
void |
setTarget(CustomActionTarget target) |
void |
setTaskStatusMessage(java.lang.String taskStatusMessage)
each task handler may set this message to indicate what meesage to be shown below the task
name in Task Details window
|
void |
setUserId(java.lang.String userId) |
void |
setWizardSessionObject(java.lang.Object sessionObject) |
boolean |
updateInput(java.lang.String inputLabel,
java.lang.String value)
// Save into workflow variables as needed.
|
int |
waitForCompletion(int serviceRequestId,
long maxWaitTime)
Waits for the give service request to complete for it to be completed or failed
|
public static java.lang.String[] severityString
public static final int ACTIVATION_TYPE_PROVISION_WORKFLOW
public static final int ACTIVATION_TYPE_TRIGGER
public static final int ACTIVATION_TYPE_USER
public static final int ACTIVATION_TYPE_EVENT
public static final int STATUS_INVALID
public static final int STATUS_COMPLETED
public static final int STATUS_FAILED
public static final int STATUS_TIMEDOUT
public static final int STATUS_INPROGRESS
public static final int STATUS_CANCELLED
public static final int REST_CONTEXT
public static final int WFT_CONTEXT
public static final int DEF_CONTEXT
public CustomActionTriggerContext()
public CustomActionTriggerContext(int srId, CustomActionDefinition actionDef, CustomActionConfigEntry configEntry)
public CustomActionTriggerContext(int srId, CustomActionDefinition actionDef, CustomActionConfigEntry configEntry, VMDataView selectedVM)
public ChangeTracker getChangeTracker()
public void setChangeTracker(ChangeTracker tracker)
public java.util.List<java.lang.String> getTraceMessages()
public java.lang.String getTaskStatusMessage()
public long getStartTaskAfter()
public void setStartTaskAfter(long startTaskAfter)
public void setTaskStatusMessage(java.lang.String taskStatusMessage)
public ReportContext getReportContext()
public java.lang.Object loadConfigObject() throws java.lang.Exception
java.lang.Exception
public java.util.Map<java.lang.String,WorkflowOutputFieldDefinition> getTaskOutputsMap()
public static java.util.Map<java.lang.String,java.lang.Object> getFieldNamesAndValues(java.lang.Object valueObj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public int getActivationType()
public int getSrId()
public void setSrId(int srId)
public java.lang.String getUserId()
public void setActivationType(int activationType)
activationType
- the activationType to setpublic void setUserId(java.lang.String userId)
userId
- the userId to setpublic void setComment(java.lang.String comment)
public java.lang.String getComment()
public void setActionDef(CustomActionDefinition actionDef)
public CustomActionDefinition getActionDef()
public CustomActionConfigEntry getConfigEntry()
public void setConfigEntry(CustomActionConfigEntry configEntry)
public ServiceRequest getSR()
public void setTarget(CustomActionTarget target)
target
- the target to setpublic java.lang.String processTemplateString(int vmId, java.lang.String inputString)
public java.lang.String processTemplateStringToMask(int vmId, java.lang.String inputString, java.util.Set<java.lang.String> labelValuesToBeHidden)
public void setIsInnerTask(boolean inner, java.lang.Object innerInvocationConfigObject)
inner
- innerInvocationConfigObject
- public boolean isInnerTask()
public java.lang.String getActionResult(java.lang.String name)
public void saveOutputValue(java.lang.String name, java.lang.String value) throws java.lang.Exception
java.lang.Exception
public void saveOutputValueForCustomApprovalTask(java.lang.String name, java.lang.String value) throws java.lang.Exception
java.lang.Exception
public void saveValueToUserMappedOutput(long actionId, long configEntryId, java.lang.String fldName, long inputSetId, java.lang.String inputFldValue, boolean addNew)
public void exit()
public InfraManagerIf getAPI() throws java.lang.Exception
java.lang.Exception
public java.lang.Object getAPI(java.lang.String namespace) throws java.lang.Exception
namespace
- java.lang.Exception
public java.lang.String getInput(java.lang.String inputLabel)
inputLabel
- This is the label used when defining the work flow or Task output which can be referenced by using
Task Name as prefix ex., TaskName.outputfieldpublic java.lang.String getOutput(java.lang.String outputLabel, int srId)
public boolean updateInput(java.lang.String inputLabel, java.lang.String value) throws java.lang.Exception
inputLabel
- value
- java.lang.Exception
public int getNewPriority()
public void setNewPriority(int newPriority)
newPriority
- the newPriority to setpublic void setSuccessful()
public void setFailed(java.lang.String errorMessage)
public boolean isSuccessful()
public java.lang.String getErrorMessae()
public int getUserGroup()
public boolean isEndUserType()
public int waitForCompletion(int serviceRequestId, long maxWaitTime) throws java.lang.Exception
serviceRequestId
- maxWaitTime
- maximum time to wait for the statusjava.lang.Exception
public java.util.List<RemoteWFTaskEntry> loadRemoteConfigObject() throws java.lang.Exception
java.lang.Exception
public void resetContext(int srId)
public void setRestContext()
public void setExternalContext(int externalContext)
public int getExternalContext()
public void setConfigObject(MoResourceIf moResource)
public MoResourceIf getConfigObject()
public java.util.Map<java.lang.String,java.lang.String> getActionResultMap()
public boolean isRESTContext()
public void addLog(java.lang.String message, int severity)
public java.util.List<java.lang.String> getActionLog()
public InnerTaskContext createInnerTaskContext(java.lang.String innerTaskHandler) throws java.lang.Exception
java.lang.Exception
public static <T> T getFormManagedObject(java.lang.Class<T> classOfT, long objId) throws java.lang.Exception
java.lang.Exception
public java.lang.Object getWizardSessionObject()
public void setWizardSessionObject(java.lang.Object sessionObject)
public java.lang.String getReplacedWorkflowTaskTitle()
public void setReplacedWorkflowTaskTitle(java.lang.String replacedWorkflowTaskTitle)
public CustomActionTriggerContext.testPrimitiveTypes getNewTestObj()
public static void main(java.lang.String[] args)