Search in sources :

Example 1 with WorkflowType

use of com.amazonaws.services.simpleworkflow.model.WorkflowType in project camel by apache.

the class CamelSWFWorkflowClient method startWorkflowExecution.

public String[] startWorkflowExecution(String workflowId, String runId, String eventName, String version, Object arguments, List<String> tags) {
    DynamicWorkflowClientExternalImpl dynamicWorkflowClientExternal = (DynamicWorkflowClientExternalImpl) getDynamicWorkflowClient(workflowId, runId);
    WorkflowType workflowType = new WorkflowType();
    workflowType.setName(eventName);
    workflowType.setVersion(version);
    dynamicWorkflowClientExternal.setWorkflowType(workflowType);
    StartWorkflowOptions startWorkflowOptions = new StartWorkflowOptions();
    startWorkflowOptions.setTaskStartToCloseTimeoutSeconds(FlowHelpers.durationToSeconds(configuration.getTaskStartToCloseTimeout()));
    startWorkflowOptions.setExecutionStartToCloseTimeoutSeconds(FlowHelpers.durationToSeconds(configuration.getExecutionStartToCloseTimeout()));
    startWorkflowOptions.setTagList(tags);
    dynamicWorkflowClientExternal.setSchedulingOptions(startWorkflowOptions);
    dynamicWorkflowClientExternal.startWorkflowExecution(toArray(arguments));
    String newWorkflowId = dynamicWorkflowClientExternal.getWorkflowExecution().getWorkflowId();
    String newRunId = dynamicWorkflowClientExternal.getWorkflowExecution().getRunId();
    return new String[] { newWorkflowId, newRunId };
}
Also used : DynamicWorkflowClientExternalImpl(com.amazonaws.services.simpleworkflow.flow.DynamicWorkflowClientExternalImpl) WorkflowType(com.amazonaws.services.simpleworkflow.model.WorkflowType) StartWorkflowOptions(com.amazonaws.services.simpleworkflow.flow.StartWorkflowOptions)

Example 2 with WorkflowType

use of com.amazonaws.services.simpleworkflow.model.WorkflowType in project camel by apache.

the class CamelWorkflowDefinitionFactoryFactory method getWorkflowTypesToRegister.

@Override
public Iterable<WorkflowType> getWorkflowTypesToRegister() {
    ArrayList<WorkflowType> workflowTypes = new ArrayList<WorkflowType>(1);
    WorkflowType workflowType = new WorkflowType();
    workflowType.setName(configuration.getEventName());
    workflowType.setVersion(configuration.getVersion());
    workflowTypes.add(workflowType);
    return workflowTypes;
}
Also used : WorkflowType(com.amazonaws.services.simpleworkflow.model.WorkflowType) ArrayList(java.util.ArrayList)

Aggregations

WorkflowType (com.amazonaws.services.simpleworkflow.model.WorkflowType)2 DynamicWorkflowClientExternalImpl (com.amazonaws.services.simpleworkflow.flow.DynamicWorkflowClientExternalImpl)1 StartWorkflowOptions (com.amazonaws.services.simpleworkflow.flow.StartWorkflowOptions)1 ArrayList (java.util.ArrayList)1