}
}
public static void registerWorkflowType(AmazonSimpleWorkflow service, String domain, WorkflowType workflowType,
WorkflowTypeRegistrationOptions registrationOptions, String defaultTaskList) {
RegisterWorkflowTypeRequest registerWorkflow = new RegisterWorkflowTypeRequest();
registerWorkflow.setDomain(domain);
registerWorkflow.setName(workflowType.getName());
registerWorkflow.setVersion(workflowType.getVersion());
String taskList = registrationOptions.getDefaultTaskList();
if (taskList == null) {
taskList = defaultTaskList;
}
else if (taskList.equals(FlowConstants.NO_DEFAULT_TASK_LIST)) {
taskList = null;
}
if (taskList != null && !taskList.isEmpty()) {
registerWorkflow.setDefaultTaskList(new TaskList().withName(taskList));
}
registerWorkflow.setDefaultChildPolicy(registrationOptions.getDefaultChildPolicy().toString());
registerWorkflow.setDefaultTaskStartToCloseTimeout(FlowHelpers.secondsToDuration(registrationOptions.getDefaultTaskStartToCloseTimeoutSeconds()));
registerWorkflow.setDefaultExecutionStartToCloseTimeout(FlowHelpers.secondsToDuration(registrationOptions.getDefaultExecutionStartToCloseTimeoutSeconds()));
String description = registrationOptions.getDescription();
if (description != null) {
registerWorkflow.setDescription(description);
}
service.registerWorkflowType(registerWorkflow);
}