JSONObject objJS = (JSONObject)jsonArray.get(j);
// only label and value information are retrieved by JSON object
String labelJ = objJS.getString("name");
String value = objJS.getString("value");
UdpValue udpValue = new UdpValue();
// reference id is the kpi id
udpValue.setLabel(obj.getString("label"));
udpValue.setValue(value);
udpValue.setReferenceId(model.getId());
// get the UDP to get ID (otherwise could be taken in js page)
Udp udp = DAOFactory.getUdpDAO().loadByLabelAndFamily(labelJ, "MODEL");
Domain familyDomain = DAOFactory.getDomainDAO().loadDomainById(udp.getFamilyId());
logger.debug("Udp value assigning value "+value+" to UDP with label "+udp.getLabel()+ " and Model Instance with label "+ model.getLabel());
udpValue.setLabel(udp.getLabel());
udpValue.setName(udp.getName());
udpValue.setFamily(familyDomain != null ? familyDomain.getValueCd() : null);
udpValue.setUdpId(udp.getUdpId());
udpValues.add(udpValue);
}
model.setUdpValues(udpValues);