private void addTestCase(Map<String, String> rawProperties) {
		String id = null;
		Properties simpleProperties = new Properties();
		Map<String, Properties> compositeProperties = new HashMap<String, Properties>();
		
		for (String rawP : rawProperties.keySet()) {
			String rawPValue = rawProperties.get(rawP);
			
			if (rawP.startsWith("id")) {
				id = rawPValue;
			}
			if (rawP.startsWith("property")) {
				String pName = parsePName(rawP);
				if (pName != null) {
					simpleProperties.put(pName, rawPValue);
				}
			}
			if (rawP.startsWith("set")) {
				String setId = parsePName(rawP);
				if (setId != null) {
					Properties propMap = compositeProperties.containsKey(setId) ? compositeProperties.get(setId) : new Properties();
					String setProp = parsePPName(rawP);
					if (setProp != null) {
						propMap.put(setProp, rawPValue);
						compositeProperties.put(setId, propMap);
					}
				}
			}
		}
		
		if (simpleProperties.isEmpty()) {
			tsDefinition.addCompositeTestCase(tsFactory.getAllTestCases().get(id), compositeProperties);
		} else {
			tsDefinition.addSimpleTestCase(tsFactory.getAllTestCases().get(id), simpleProperties);
		}
	}