in services/src/main/java/org/jclouds/karaf/services/modules/ConfigurationAdminCredentialStore.java [70:96]
private ConfigurationAdminBacking(Configuration configuration) {
this.configuration = configuration;
try {
Dictionary dictionary = configuration.getProperties();
if (dictionary == null) {
dictionary = newDictionary();
}
Enumeration keys = dictionary.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
if (key != null && key.startsWith("node#")) {
String stripedKey = key.substring(0, key.lastIndexOf("/"));
if (!credentialsMap.containsKey(stripedKey)) {
String identityKey = stripedKey + "/identity";
String credentialKey = stripedKey + "/credential";
String identity = (String) dictionary.get(identityKey);
String credential = (String) dictionary.get(credentialKey);
Credentials credentials = new Credentials(identity, credential);
credentialsMap.put(stripedKey, credentials);
}
}
}
configuration.update(dictionary);
} catch (IOException e) {
LOGGER.warn("Failed to store jclouds credentials to configuration admin.",e);
}
}