in src/main/java/com/amazonaws/services/simpleworkflow/flow/generic/ContinueAsNewWorkflowExecutionParameters.java [145:224]
public ContinueAsNewWorkflowExecutionParameters createContinueAsNewParametersFromOptions(StartWorkflowOptions options,
StartWorkflowOptions optionsOverride) {
ContinueAsNewWorkflowExecutionParameters continueAsNewWorkflowExecutionParameters = this.clone();
if (options != null) {
Long executionStartToCloseTimeoutSeconds = options.getExecutionStartToCloseTimeoutSeconds();
if (executionStartToCloseTimeoutSeconds != null) {
continueAsNewWorkflowExecutionParameters.setExecutionStartToCloseTimeoutSeconds(executionStartToCloseTimeoutSeconds);
}
Long taskStartToCloseTimeoutSeconds = options.getTaskStartToCloseTimeoutSeconds();
if (taskStartToCloseTimeoutSeconds != null) {
continueAsNewWorkflowExecutionParameters.setTaskStartToCloseTimeoutSeconds(taskStartToCloseTimeoutSeconds);
}
List<String> tagList = options.getTagList();
if (tagList != null) {
continueAsNewWorkflowExecutionParameters.setTagList(tagList);
}
String taskList = options.getTaskList();
if (taskList != null && !taskList.isEmpty()) {
continueAsNewWorkflowExecutionParameters.setTaskList(taskList);
}
ChildPolicy childPolicy = options.getChildPolicy();
if (childPolicy != null) {
continueAsNewWorkflowExecutionParameters.setChildPolicy(childPolicy);
}
Integer taskPriority = options.getTaskPriority();
if (taskPriority != null) {
continueAsNewWorkflowExecutionParameters.setTaskPriority(taskPriority);
}
String lambdaRole = options.getLambdaRole();
if (lambdaRole != null) {
continueAsNewWorkflowExecutionParameters.setLambdaRole(lambdaRole);
}
}
if (optionsOverride != null) {
Long executionStartToCloseTimeoutSeconds = optionsOverride.getExecutionStartToCloseTimeoutSeconds();
if (executionStartToCloseTimeoutSeconds != null) {
continueAsNewWorkflowExecutionParameters.setExecutionStartToCloseTimeoutSeconds(executionStartToCloseTimeoutSeconds);
}
Long taskStartToCloseTimeoutSeconds = optionsOverride.getTaskStartToCloseTimeoutSeconds();
if (taskStartToCloseTimeoutSeconds != null) {
continueAsNewWorkflowExecutionParameters.setTaskStartToCloseTimeoutSeconds(taskStartToCloseTimeoutSeconds);
}
List<String> tagList = optionsOverride.getTagList();
if (tagList != null) {
continueAsNewWorkflowExecutionParameters.setTagList(tagList);
}
String taskList = optionsOverride.getTaskList();
if (taskList != null && !taskList.isEmpty()) {
continueAsNewWorkflowExecutionParameters.setTaskList(taskList);
}
ChildPolicy childPolicy = optionsOverride.getChildPolicy();
if (childPolicy != null) {
continueAsNewWorkflowExecutionParameters.setChildPolicy(childPolicy);
}
Integer taskPriority = optionsOverride.getTaskPriority();
if (taskPriority != null) {
continueAsNewWorkflowExecutionParameters.setTaskPriority(taskPriority);
}
String lambdaRole = optionsOverride.getLambdaRole();
if (lambdaRole != null) {
continueAsNewWorkflowExecutionParameters.setLambdaRole(lambdaRole);
}
}
return continueAsNewWorkflowExecutionParameters;
}