public StartWorkflowExecutionParameters createStartWorkflowExecutionParametersFromOptions()

in src/main/java/com/amazonaws/services/simpleworkflow/flow/generic/StartWorkflowExecutionParameters.java [367:446]


    public StartWorkflowExecutionParameters createStartWorkflowExecutionParametersFromOptions(StartWorkflowOptions options, 
    		StartWorkflowOptions optionsOverride) {
    	StartWorkflowExecutionParameters parameters = this.clone();
    	
    	if (options != null) {
    		Long executionStartToCloseTimeout = options.getExecutionStartToCloseTimeoutSeconds();
    		if (executionStartToCloseTimeout != null) {
    			parameters.setExecutionStartToCloseTimeoutSeconds(executionStartToCloseTimeout);
    		}
    		
    		Long taskStartToCloseTimeout = options.getTaskStartToCloseTimeoutSeconds();
            if (taskStartToCloseTimeout != null) {
                parameters.setTaskStartToCloseTimeoutSeconds(taskStartToCloseTimeout);
            }
    		
    		java.util.Collection<String> tagList = options.getTagList();
    		if (tagList != null) {
    			parameters.setTagList(tagList);
    		}
    		
    		String taskList = options.getTaskList();
    		if (taskList != null && !taskList.isEmpty()) { 
    			parameters.setTaskList(taskList);
    		}
    		
            Integer taskPriority = options.getTaskPriority();
            if (taskPriority != null) {
                parameters.setTaskPriority(taskPriority);
            }

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

            String lambdaRole = options.getLambdaRole();
            if (lambdaRole != null && !lambdaRole.isEmpty()) {
                parameters.setLambdaRole(lambdaRole);
            }
        }
    	
    	if (optionsOverride != null) {
    	    Long executionStartToCloseTimeout = optionsOverride.getExecutionStartToCloseTimeoutSeconds();
            if (executionStartToCloseTimeout != null) {
                parameters.setExecutionStartToCloseTimeoutSeconds(executionStartToCloseTimeout);
            }
            
            Long taskStartToCloseTimeout = optionsOverride.getTaskStartToCloseTimeoutSeconds();
            if (taskStartToCloseTimeout != null) {
                parameters.setTaskStartToCloseTimeoutSeconds(taskStartToCloseTimeout);
            }
            
    		java.util.Collection<String> tagList = optionsOverride.getTagList();
    		if (tagList != null) {
    			parameters.setTagList(tagList);
    		}
    		
    		String taskList = optionsOverride.getTaskList();
    		if (taskList != null && !taskList.isEmpty()) { 
    			parameters.setTaskList(taskList);
    		}
    		
            Integer taskPriority = optionsOverride.getTaskPriority();
            if (taskPriority != null) {
                parameters.setTaskPriority(taskPriority);
            }

    		ChildPolicy childPolicy = optionsOverride.getChildPolicy();
    		if (childPolicy != null) {
    		    parameters.setChildPolicy(childPolicy);
    		}

            String lambdaRole = optionsOverride.getLambdaRole();
            if (lambdaRole != null && !lambdaRole.isEmpty()) {
                parameters.setLambdaRole(lambdaRole);
            }
        }
    	
    	return parameters;
    }