X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fesr-server.git;a=blobdiff_plain;f=esr-mgr%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fesr%2Fwrapper%2FThirdpartySdncWrapper.java;h=0979ec01c99c110082aafa805f1818cfe37bc8ef;hp=a36d0ba77fe47cd116cc58afc586c24cd92e22df;hb=ed26992f976741031237ead3a5dc0565d4318b05;hpb=f73ad41f58f1f60d00d42a8bc5fc2502a46d62dd diff --git a/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/ThirdpartySdncWrapper.java b/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/ThirdpartySdncWrapper.java index a36d0ba..0979ec0 100644 --- a/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/ThirdpartySdncWrapper.java +++ b/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/ThirdpartySdncWrapper.java @@ -17,9 +17,7 @@ package org.onap.aai.esr.wrapper; import java.util.ArrayList; import java.util.List; - import javax.ws.rs.core.Response; - import org.onap.aai.esr.entity.aai.EsrSystemInfo; import org.onap.aai.esr.entity.aai.EsrThirdpartySdncDetail; import org.onap.aai.esr.entity.aai.EsrThirdpartySdncList; @@ -31,133 +29,133 @@ import org.onap.aai.esr.externalservice.aai.ExternalSystemProxy; import org.onap.aai.esr.util.ThirdpartySdncManagerUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - import com.google.gson.Gson; public class ThirdpartySdncWrapper { - private static ThirdpartySdncWrapper thirdpatySdncWrapper; - private static final Logger LOG = LoggerFactory.getLogger(ThirdpartySdncWrapper.class); - private static ThirdpartySdncManagerUtil thirdpartySdncManagerUtil = new ThirdpartySdncManagerUtil(); + private static ThirdpartySdncWrapper thirdpatySdncWrapper; + private static final Logger LOG = LoggerFactory.getLogger(ThirdpartySdncWrapper.class); + private static ThirdpartySdncManagerUtil thirdpartySdncManagerUtil = new ThirdpartySdncManagerUtil(); - /** - * get ThirdpatySdncWrapper instance. - * @return ThirdpatySdnc manager wrapper instance - */ - public static ThirdpartySdncWrapper getInstance() { - if (thirdpatySdncWrapper == null) { - thirdpatySdncWrapper = new ThirdpartySdncWrapper(); + /** + * get ThirdpatySdncWrapper instance. + * + * @return ThirdpatySdnc manager wrapper instance + */ + public static ThirdpartySdncWrapper getInstance() { + if (thirdpatySdncWrapper == null) { + thirdpatySdncWrapper = new ThirdpartySdncWrapper(); + } + return thirdpatySdncWrapper; } - return thirdpatySdncWrapper; - } - - public Response registerThirdpartySdnc(ThirdpartySdncRegisterInfo thirdpartySdnc) { - CommonRegisterResponse result = new CommonRegisterResponse(); - EsrThirdpartySdncDetail esrSdncDetail = thirdpartySdncManagerUtil.sdncRegisterInfo2EsrSdnc(thirdpartySdnc); - String sdncId = esrSdncDetail.getThirdpartySdncId(); - try { - ExternalSystemProxy.registerSdnc(sdncId, esrSdncDetail); - result.setId(sdncId); - return Response.ok(result).build(); - } catch (ExtsysException e) { - LOG.error("Register thirdParty SDNC failed !" , e); - throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + + public Response registerThirdpartySdnc(ThirdpartySdncRegisterInfo thirdpartySdnc) { + CommonRegisterResponse result = new CommonRegisterResponse(); + EsrThirdpartySdncDetail esrSdncDetail = thirdpartySdncManagerUtil.sdncRegisterInfo2EsrSdnc(thirdpartySdnc); + String sdncId = esrSdncDetail.getThirdpartySdncId(); + try { + ExternalSystemProxy.registerSdnc(sdncId, esrSdncDetail); + result.setId(sdncId); + return Response.ok(result).build(); + } catch (ExtsysException e) { + LOG.error("Register thirdParty SDNC failed !", e); + throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + } + } - - } - public Response updateThirdpartySdnc(ThirdpartySdncRegisterInfo thirdpartySdnc, String sdncId) { - CommonRegisterResponse result = new CommonRegisterResponse(); - EsrThirdpartySdncDetail originalEsrSdncDetail = queryEsrThirdpartySdncDetail(sdncId); - EsrThirdpartySdncDetail esrSdncDetail = thirdpartySdncManagerUtil.sdncRegisterInfo2EsrSdnc(thirdpartySdnc); - String resourceVersion = originalEsrSdncDetail.getResourceVersion(); - esrSdncDetail.setResourceVersion(resourceVersion); - esrSdncDetail.setThirdpartySdncId(sdncId); - EsrSystemInfo originalEsrSystemInfo = originalEsrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0); - esrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0) - .setEsrSystemInfoId(originalEsrSystemInfo.getEsrSystemInfoId()); - esrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0) - .setResouceVersion(originalEsrSystemInfo.getResouceVersion()); - try { - ExternalSystemProxy.registerSdnc(sdncId, esrSdncDetail); - result.setId(sdncId); - return Response.ok(result).build(); - } catch (ExtsysException e) { - LOG.error("Update VNFM failed !" , e); - throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + public Response updateThirdpartySdnc(ThirdpartySdncRegisterInfo thirdpartySdnc, String sdncId) { + CommonRegisterResponse result = new CommonRegisterResponse(); + EsrThirdpartySdncDetail originalEsrSdncDetail = queryEsrThirdpartySdncDetail(sdncId); + EsrThirdpartySdncDetail esrSdncDetail = thirdpartySdncManagerUtil.sdncRegisterInfo2EsrSdnc(thirdpartySdnc); + String resourceVersion = originalEsrSdncDetail.getResourceVersion(); + esrSdncDetail.setResourceVersion(resourceVersion); + esrSdncDetail.setThirdpartySdncId(sdncId); + EsrSystemInfo originalEsrSystemInfo = originalEsrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0); + esrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0) + .setEsrSystemInfoId(originalEsrSystemInfo.getEsrSystemInfoId()); + esrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0) + .setResouceVersion(originalEsrSystemInfo.getResouceVersion()); + try { + ExternalSystemProxy.registerSdnc(sdncId, esrSdncDetail); + result.setId(sdncId); + return Response.ok(result).build(); + } catch (ExtsysException e) { + LOG.error("Update VNFM failed !", e); + throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + } } - } - - public Response queryThirdpartySdncList() { - List sdncList = new ArrayList<>(); - EsrThirdpartySdncList esrSdnc = new EsrThirdpartySdncList(); - try { - String esrSdncStr = ExternalSystemProxy.querySdncList(); - esrSdnc = new Gson().fromJson(esrSdncStr, EsrThirdpartySdncList.class); - LOG.info("Response from AAI by query thirdparty SDNC list: " + esrSdnc); - sdncList = getSdncDetailList(esrSdnc); - } catch (ExtsysException e) { - LOG.error("Query thirdparty SDNC list failed !", e); + + public Response queryThirdpartySdncList() { + List sdncList = new ArrayList<>(); + EsrThirdpartySdncList esrSdnc = new EsrThirdpartySdncList(); + try { + String esrSdncStr = ExternalSystemProxy.querySdncList(); + esrSdnc = new Gson().fromJson(esrSdncStr, EsrThirdpartySdncList.class); + LOG.info("Response from AAI by query thirdparty SDNC list: " + esrSdnc); + sdncList = getSdncDetailList(esrSdnc); + } catch (ExtsysException e) { + LOG.error("Query thirdparty SDNC list failed !", e); + } + return Response.ok(sdncList).build(); } - return Response.ok(sdncList).build(); - } - - public Response queryThirdpartySdncById(String thirdpartySdncId) { - ThirdpartySdncRegisterInfo thirdpartySdnc = querySdncDetail(thirdpartySdncId); - return Response.ok(thirdpartySdnc).build(); - } - - public Response delThirdpartySdnc(String thirdpartySdncId) { - EsrThirdpartySdncDetail thirdpartySdncDetail = queryEsrThirdpartySdncDetail(thirdpartySdncId); - String resourceVersion = thirdpartySdncDetail.getResourceVersion(); - try { - ExternalSystemProxy.deleteThirdpartySdnc(thirdpartySdncId, resourceVersion); - return Response.noContent().build(); - } catch (ExtsysException e) { - LOG.error("Delete VNFM from A&AI failed! thirdparty SDNC ID: " + thirdpartySdncId - + "resouce-version:" + resourceVersion, e); - throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + + public Response queryThirdpartySdncById(String thirdpartySdncId) { + ThirdpartySdncRegisterInfo thirdpartySdnc = querySdncDetail(thirdpartySdncId); + return Response.ok(thirdpartySdnc).build(); } - } - - private ThirdpartySdncRegisterInfo querySdncDetail(String sdncId) { - ThirdpartySdncRegisterInfo sdncRegisterInfo = new ThirdpartySdncRegisterInfo(); - EsrThirdpartySdncDetail esrSdncDetail = new EsrThirdpartySdncDetail(); - try { - String esrSdncStr = ExternalSystemProxy.queryThirdpartySdncDetail(sdncId); - LOG.info("Response from AAI by query thirdparty SDNC: " + esrSdncStr); - esrSdncDetail = new Gson().fromJson(esrSdncStr, EsrThirdpartySdncDetail.class); - sdncRegisterInfo = thirdpartySdncManagerUtil.esrSdnc2SdncRegisterInfo(esrSdncDetail); - return sdncRegisterInfo; - } catch (ExtsysException e) { - LOG.error("Query VNFM detail failed! thirdpaty SDNC ID: " + sdncId, e); - throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + + public Response delThirdpartySdnc(String thirdpartySdncId) { + EsrThirdpartySdncDetail thirdpartySdncDetail = queryEsrThirdpartySdncDetail(thirdpartySdncId); + String resourceVersion = thirdpartySdncDetail.getResourceVersion(); + try { + ExternalSystemProxy.deleteThirdpartySdnc(thirdpartySdncId, resourceVersion); + return Response.noContent().build(); + } catch (ExtsysException e) { + LOG.error("Delete VNFM from A&AI failed! thirdparty SDNC ID: " + thirdpartySdncId + "resouce-version:" + + resourceVersion, e); + throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + } + } + + private ThirdpartySdncRegisterInfo querySdncDetail(String sdncId) { + ThirdpartySdncRegisterInfo sdncRegisterInfo = new ThirdpartySdncRegisterInfo(); + EsrThirdpartySdncDetail esrSdncDetail = new EsrThirdpartySdncDetail(); + try { + String esrSdncStr = ExternalSystemProxy.queryThirdpartySdncDetail(sdncId); + LOG.info("Response from AAI by query thirdparty SDNC: " + esrSdncStr); + esrSdncDetail = new Gson().fromJson(esrSdncStr, EsrThirdpartySdncDetail.class); + sdncRegisterInfo = thirdpartySdncManagerUtil.esrSdnc2SdncRegisterInfo(esrSdncDetail); + return sdncRegisterInfo; + } catch (ExtsysException e) { + LOG.error("Query VNFM detail failed! thirdpaty SDNC ID: " + sdncId, e); + throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + } } - } - - private List getSdncDetailList(EsrThirdpartySdncList esrThirdPartySdnc) { - List sdncInfoList = new ArrayList<>(); - for (int i = 0; i < esrThirdPartySdnc.getEsrThirdpartySdnc().size(); i++) { - String sdncId = esrThirdPartySdnc.getEsrThirdpartySdnc().get(i).getThirdpartySdncId(); - ThirdpartySdncRegisterInfo sdncInfo = querySdncDetail(sdncId); - if (sdncInfo != null) { - sdncInfoList.add(sdncInfo); - } + + private List getSdncDetailList(EsrThirdpartySdncList esrThirdPartySdnc) { + List sdncInfoList = new ArrayList<>(); + for (int i = 0; i < esrThirdPartySdnc.getEsrThirdpartySdnc().size(); i++) { + String sdncId = esrThirdPartySdnc.getEsrThirdpartySdnc().get(i).getThirdpartySdncId(); + ThirdpartySdncRegisterInfo sdncInfo = querySdncDetail(sdncId); + if (sdncInfo != null) { + sdncInfoList.add(sdncInfo); + } + } + return sdncInfoList; } - return sdncInfoList; - } - - private EsrThirdpartySdncDetail queryEsrThirdpartySdncDetail (String sdncId) { - EsrThirdpartySdncDetail esrSdncDetail = new EsrThirdpartySdncDetail(); - try { - String esrThirdpartySdncStr = ExternalSystemProxy.queryThirdpartySdncDetail(sdncId); - LOG.info("Response from AAI by query thirdparty SDNC: " + esrThirdpartySdncStr); - esrSdncDetail = new Gson().fromJson(esrThirdpartySdncStr, EsrThirdpartySdncDetail.class); - } catch (ExtsysException e) { - LOG.error("Query VNFM detail failed! VNFM ID: " + sdncId, e); - throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + + private EsrThirdpartySdncDetail queryEsrThirdpartySdncDetail(String sdncId) { + EsrThirdpartySdncDetail esrSdncDetail = new EsrThirdpartySdncDetail(); + try { + String esrThirdpartySdncStr = ExternalSystemProxy.queryThirdpartySdncDetail(sdncId); + LOG.info("Response from AAI by query thirdparty SDNC: " + esrThirdpartySdncStr); + esrSdncDetail = new Gson().fromJson(esrThirdpartySdncStr, EsrThirdpartySdncDetail.class); + } catch (ExtsysException e) { + LOG.error("Query VNFM detail failed! VNFM ID: " + sdncId, e); + throw ExceptionUtil.buildExceptionResponse(e.getMessage()); + } + return esrSdncDetail; } - return esrSdncDetail; - } - + }