}
Engine engine = biobj.getEngine();
SbiEngines hibEngine = (SbiEngines)session.load(SbiEngines.class, engine.getId());
SbiDomains hibState = (SbiDomains)session.load(SbiDomains.class, biobj.getStateID());
SbiDomains hibObjectType = (SbiDomains)session.load(SbiDomains.class, biobj.getBiObjectTypeID());
SbiObjects hibBIObj = new SbiObjects(biobj.getId());
hibBIObj.setSbiEngines(hibEngine);
hibBIObj.setDescr(biobj.getDescription());
hibBIObj.setLabel(biobj.getLabel());
hibBIObj.setName(biobj.getName());
hibBIObj.setEncrypt(new Short(biobj.getEncrypt().shortValue()));
hibBIObj.setRelName(biobj.getRelName());
hibBIObj.setState(hibState);
hibBIObj.setStateCode(biobj.getStateCode());
hibBIObj.setObjectType(hibObjectType);
hibBIObj.setObjectTypeCode(biobj.getBiObjectTypeCode());
hibBIObj.setPath(biobj.getPath());
hibBIObj.setUuid(biobj.getUuid());
Integer visFlagIn = biobj.getVisible();
Short visFlagSh = new Short(visFlagIn.toString());
hibBIObj.setVisible(visFlagSh);
Integer dataSourceId = biobj.getDataSourceId();
if (dataSourceId != null) {
SbiDataSource ds = (SbiDataSource) session.load(SbiDataSource.class, dataSourceId);
hibBIObj.setDataSource(ds);
}
Integer dataSetId = biobj.getDataSetId();
if (dataSetId != null) {
// if the transaction is new insert dataset if missing
IDataSetDAO datasetDao=DAOFactory.getDataSetDAO();
// insert dataset if parameter insertDataSet is true (in case of KPI export)
if(insertDataSet){
GuiGenericDataSet guiGenericDataSet = datasetDao.loadDataSetById(dataSetId);
if(guiGenericDataSet!=null){
insertDataSet(guiGenericDataSet, session);
}
}
SbiDataSetConfig dataset = (SbiDataSetConfig) session.load(SbiDataSetConfig.class, dataSetId);
hibBIObj.setDataSet(dataset);
}
hibBIObj.setCreationDate(biobj.getCreationDate());
hibBIObj.setCreationUser(biobj.getCreationUser());
hibBIObj.setRefreshSeconds(biobj.getRefreshSeconds());
hibBIObj.setProfiledVisibility(biobj.getProfiledVisibility());
Transaction tx = session.beginTransaction();
session.save(hibBIObj);
tx.commit();
ObjTemplate template = biobj.getActiveTemplate();
if (template == null) {