ModelNode response = ModelNode.fromBase64(result.getResponseText());
ModelNode model = response.get(RESULT);
List<OSGiConfigAdminData> casDataList = new ArrayList<OSGiConfigAdminData>();
for (String pid : model.keys()) {
OSGiConfigAdminData data = factory.osgiConfigAdminData().as();
data.setPid(pid);
List<PropertyRecord> properties = new ArrayList<PropertyRecord>();
for(Property property : model.get(pid).get("entries").asPropertyList()) {
PropertyRecord record = factory.property().as();
record.setKey(property.getName());
record.setValue(property.getValue().asString());
properties.add(record);
}
data.setProperties(properties);
casDataList.add(data);
}
getView().updateConfigurationAdmin(casDataList, selectPid);
}
});