}
public static ModelInstance toModelInstanceWithoutChildren(SbiKpiModelInst value,
Session aSession) {
logger.debug("IN");
ModelInstance toReturn = new ModelInstance();
String name = value.getName();
String description = value.getDescription();
String label = value.getLabel();
Date startDate = value.getStartDate();
Date endDate = value.getEndDate();
Integer id = value.getKpiModelInst();
SbiKpiModel sbiKpiModel = value.getSbiKpiModel();
String modelUUID = value.getModelUUID();
// insert Parent
if (value.getSbiKpiModelInst() != null) {
toReturn.setParentId(value.getSbiKpiModelInst().getKpiModelInst());
}
// load with Dao to get also domains
try {
SbiKpiModel sbiKpiModel2 = null;
IModelDAO modelDao = (IModelDAO) DAOFactory.getModelDAO();
Integer modelId = sbiKpiModel.getKpiModelId();
// sbiKpiModel2=modelDao.l(modelId);
} catch (EMFUserError e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Model aModel = ModelDAOImpl.toModelWithoutChildren(sbiKpiModel,
aSession);
SbiKpiInstance sbiKpiInstance = value.getSbiKpiInstance();
if (sbiKpiInstance != null) {
// toKpiInstance
KpiInstance aKpiInstance = new KpiInstance();
aKpiInstance.setKpiInstanceId(sbiKpiInstance.getIdKpiInstance());
aKpiInstance.setKpi(sbiKpiInstance.getSbiKpi().getKpiId());
if (sbiKpiInstance.getSbiThreshold() != null) {
aKpiInstance.setThresholdId(sbiKpiInstance.getSbiThreshold()
.getThresholdId());
}
if (sbiKpiInstance.getChartType() != null) {
aKpiInstance.setChartTypeId(sbiKpiInstance.getChartType()
.getValueId());
}
// TODO
if (sbiKpiInstance.getSbiKpiInstPeriods() != null
&& !(sbiKpiInstance.getSbiKpiInstPeriods().isEmpty())) {
SbiKpiInstPeriod instPeriod = (SbiKpiInstPeriod) sbiKpiInstance
.getSbiKpiInstPeriods().toArray()[0];
aKpiInstance.setPeriodicityId(instPeriod.getSbiKpiPeriodicity()
.getIdKpiPeriodicity());
} //
aKpiInstance.setWeight(sbiKpiInstance.getWeight());
aKpiInstance.setTarget(sbiKpiInstance.getTarget());
aKpiInstance.setD(sbiKpiInstance.getBeginDt());
//
toReturn.setKpiInstance(aKpiInstance);
}
toReturn.setId(id);
toReturn.setName(name);
toReturn.setDescription(description);
toReturn.setLabel(label);
toReturn.setStartDate(startDate);
toReturn.setEndDate(endDate);
toReturn.setModel(aModel);
toReturn.setModelUUID(modelUUID);
logger.debug("OUT");
return toReturn;
}