Epic-231 cbr for compare
[sdnc/oam.git] / configbackuprestore / getBackupVnfDetailService / src / main / java / com / onap / sdnc / vnfconfigcomparsion / service / VnfDetailsForVnfIDAndVnfVersionService.java
1 /*package com.onap.sdnc.vnfconfigcomparsion.service;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.logging.log4j.LogManager;
7 import org.apache.logging.log4j.Logger;
8
9 import org.json.JSONArray;
10 import org.json.JSONException;
11 import org.json.JSONObject;
12 import org.springframework.beans.factory.annotation.Autowired;
13
14 import com.onap.sdnc.vnfcomparsion.dao.VnfComparisonRepository;
15 import com.onap.sdnc.vnfconfigcomparsion.model.VnfCompareResponse;
16 import com.onap.sdnc.vnfconfigcomparsion.model.VnfConfigDetailsDB;
17 import com.onap.sdnc.vnfconfigcomparsion.model.VnfDetails;
18
19 public class VnfDetailsForVnfIDAndVnfVersionService {
20         
21         private static final Logger logger = LogManager.getLogger(VnfComparisonService.class);
22         
23         @Autowired
24         VnfComparisonRepository vnfComparisonRepository;
25
26         public VnfCompareResponse getConfigurationDeatils(JSONObject vnfVersionNames, String vnfId) {
27                 
28                 VnfCompareResponse vnfCompareResponse = new VnfCompareResponse();
29                 List<VnfDetails> vnfDetailsList = new ArrayList<VnfDetails>();
30                 VnfDetails vnfDetails = new VnfDetails();
31                 try {
32                         JSONArray vnfIdArray = vnfVersionNames.getJSONArray("versionNames");
33                                 for (int i = 0; i < vnfIdArray.length(); i++) {
34                                         try {
35                                                 VnfConfigDetailsDB vnfconfigdetails = vnfComparisonRepository
36                                                                 .getVnfDetails(vnfIdArray.get(i).toString(), vnfId);
37                                                 vnfDetails.setVnfDeatils(vnfconfigdetails.getConfiginfo());
38                                                 vnfDetails.setVnfId(vnfconfigdetails.getVnfid());
39                                                 vnfDetailsList.add(vnfDetails);
40                                                 logger.debug("Versions : " + vnfIdArray.get(i));
41                                         } catch (Exception e) {
42                                                 // TODO Auto-generated catch block
43                                                 // e.printStackTrace();
44                                         }
45                                 }
46                 } catch (JSONException jSONException) {
47
48                         throw new RuntimeException("Enter atlist 2 versions and maximum 4 versions");
49                 }
50                 vnfCompareResponse.setVnfDetails(vnfDetailsList);
51                 return vnfCompareResponse;
52                 
53         }
54
55 }
56 */