private void setParametersFromStartWorkflowOptions()

in src/main/java/com/amazonaws/services/simpleworkflow/flow/generic/StartChildWorkflowExecutionParameters.java [244:282]


    private void setParametersFromStartWorkflowOptions(final StartChildWorkflowExecutionParameters destinationParameters, final StartWorkflowOptions options) {
        Objects.requireNonNull(destinationParameters, "destinationParameters");
        Objects.requireNonNull(options, "options");

        Long executionStartToCloseTimeoutSeconds = options.getExecutionStartToCloseTimeoutSeconds();
        if (executionStartToCloseTimeoutSeconds != null) {
            destinationParameters.setExecutionStartToCloseTimeoutSeconds(executionStartToCloseTimeoutSeconds);
        }

        Long taskStartToCloseTimeoutSeconds = options.getTaskStartToCloseTimeoutSeconds();
        if (taskStartToCloseTimeoutSeconds != null) {
            destinationParameters.setTaskStartToCloseTimeoutSeconds(taskStartToCloseTimeoutSeconds);
        }

        Integer taskPriority = options.getTaskPriority();
        if (taskPriority != null) {
            destinationParameters.setTaskPriority(taskPriority);
        }

        List<String> tagList = options.getTagList();
        if (tagList != null) {
            destinationParameters.setTagList(tagList);
        }

        String taskList = options.getTaskList();
        if (taskList != null && !taskList.isEmpty()) {
            destinationParameters.setTaskList(taskList);
        }

        ChildPolicy childPolicy = options.getChildPolicy();
        if (childPolicy != null) {
            destinationParameters.setChildPolicy(childPolicy);
        }

        String lambdaRole = options.getLambdaRole();
        if (lambdaRole != null) {
            destinationParameters.setLambdaRole(lambdaRole);
        }
    }