private Map<String, String> getGlobalSuiteAndTestLevelParameters(TestCase testCase, Map<String, String> variableMap) {
		Map<String, String> nmap = new HashMap<String, String>(globalworkflowContext);
		if(testCase.isServerApiAuth() || testCase.isServerApiTarget()) {
			nmap.putAll(suiteWorkflowContext.get(-1));
		} else if(testCase.isExternalApi()) {
			nmap.putAll(suiteWorkflowContext.get(-2));
		} else if(testCase.getSimulationNumber()==null) {
			nmap.putAll(suiteWorkflowContext.get(0));
		} else {
			nmap.putAll(suiteWorkflowContext.get(testCase.getSimulationNumber()));
		}
		if(variableMap!=null && !variableMap.isEmpty()) {
			nmap.putAll(variableMap);
		}
		if(testCase.getCarriedOverVariables()!=null && !testCase.getCarriedOverVariables().isEmpty()) {
			nmap.putAll(testCase.getCarriedOverVariables());
		}
		return nmap;
	}