private Map<?,?> convertFlagsToKeys(Class<? extends Entity> javaType, Map<?, ?> config) {
if (config==null || config.isEmpty() || javaType==null) return config;
Map<String, ConfigKey<?>> configKeys = BrooklynTypes.getDefinedConfigKeys(javaType);
Map<Object,Object> result = new LinkedHashMap<Object,Object>();
for (Map.Entry<?,?> entry: config.entrySet()) {
log.debug("Setting key {} to {} for REST creation of {}", new Object[] { entry.getKey(), entry.getValue(), javaType});
Object key = configKeys.get(entry.getKey());
if (key==null) {
log.warn("Unrecognised config key {} passed to {}; will be treated as flag (and likely ignored)", entry.getKey(), javaType);
key = entry.getKey();
}
result.put(key, entry.getValue());
}
return result;
}