1 package org.openecomp.sdc.healing.healers;
4 import org.openecomp.sdc.healing.interfaces.Healer;
5 import org.openecomp.sdc.logging.context.impl.MdcDataDebugMessage;
6 import org.openecomp.sdc.vendorsoftwareproduct.dao.NicDao;
7 import org.openecomp.sdc.vendorsoftwareproduct.dao.NicDaoFactory;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity;
9 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.NetworkType;
10 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Nic;
11 import org.openecomp.sdc.versioning.dao.types.Version;
13 import java.util.Collection;
15 public class NicDataHealer implements Healer {
16 /*private static final VendorSoftwareProductDao vendorSoftwareProductDao =
17 VendorSoftwareProductDaoFactory.getInstance().createInterface();*/
19 private static final NicDao nicDao = NicDaoFactory.getInstance().createInterface();
21 private static MdcDataDebugMessage mdcDataDebugMessage = new MdcDataDebugMessage();
23 public NicDataHealer(){
27 public Object heal(String vspId, Version version) throws Exception {
28 mdcDataDebugMessage.debugEntryMessage(null, null);
30 Collection<NicEntity> nics = nicDao.listByVsp(vspId, version);
31 for (NicEntity nicEntity : nics) {
32 Nic nic = nicEntity.getNicCompositionData();
33 if (nic != null && nic.getNetworkType()==null) {
34 nic.setNetworkType(NetworkType.Internal);
35 nicEntity.setNicCompositionData(nic);
36 //vendorSoftwareProductDao.updateNic(nicEntity);
37 nicDao.update(nicEntity);