public static Map<String, String> extractConfiguration(String address) {
		
		if (address == null) return null;
		
		ResourceBundle bundle = getResourceBundle(address);
		
		// fill up 
		Map<String, String> result = new HashMap<String, String>();
		Map<String, String> bundleMap = PropertiesManipulator.convertResourceBundleToMap(bundle);
		String bundleAddress = bundleMap.get("address");
		Iterator<String> iterator = bundleMap.keySet().iterator();
		while (iterator.hasNext()) {
			String key = iterator.next();
			String value = bundleMap.get(key);
			key = bundleAddress.concat(key);
			
			// elements or attributes
			if (value.startsWith("E#")) {
				if (key.equals(address)) {
					result.put(key, value);
				}
			} else if (value.startsWith("A#")) {
				if ( key.startsWith(address) &&
					 key.split("/").length == address.split("/").length + 1) {
					result.put(key, value);
				}
			}
		}
		
		return result;
	}