import javax.ws.rs.core.Response;
-import org.onap.aai.esr.entity.rest.RegisterResponse;
-import org.onap.aai.esr.entity.rest.ThirdPartySdncRestData;
-//import org.slf4j.Logger;
-//import org.slf4j.LoggerFactory;
+import org.onap.aai.esr.entity.aai.EsrThirdpartySdncDetail;
+import org.onap.aai.esr.entity.rest.CommonRegisterResponse;
+import org.onap.aai.esr.entity.rest.ThirdpartySdncRegisterInfo;
+import org.onap.aai.esr.externalservice.aai.ExternalSystemProxy;
+import org.onap.aai.esr.util.ThirdpartySdncManagerUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ThirdpatySdncWrapper {
private static ThirdpatySdncWrapper thirdpatySdncWrapper;
-// private static final Logger LOG = LoggerFactory.getLogger(ThirdpatySdncWrapper.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ThirdpatySdncWrapper.class);
/**
* get ThirdpatySdncWrapper instance.
return thirdpatySdncWrapper;
}
- public Response registerThirdpartySdnc(ThirdPartySdncRestData thirdpartySdnc) {
- //TODO
- RegisterResponse result = null;
- return Response.ok(result).build();
+ public Response registerThirdpartySdnc(ThirdpartySdncRegisterInfo thirdpartySdnc) {
+ CommonRegisterResponse result = new CommonRegisterResponse();
+ EsrThirdpartySdncDetail esrSdncDetail = new EsrThirdpartySdncDetail();
+ esrSdncDetail = ThirdpartySdncManagerUtil.sdncRegisterInfo2EsrSdnc(thirdpartySdnc);
+ String sdncId = esrSdncDetail.getThirdpartySdncId();
+ try {
+ ExternalSystemProxy.registerSdnc(sdncId, esrSdncDetail);
+ result.setId(sdncId);
+ return Response.ok(result).build();
+ } catch (Exception e) {
+ e.printStackTrace();
+ LOG.error("Register thirdParty SDNC failed !" + e.getMessage());
+ return Response.serverError().build();
+ }
+
}
- public Response updateThirdpartySdnc(ThirdPartySdncRestData thirdpartySdnc) {
+ public Response updateThirdpartySdnc(ThirdpartySdncRegisterInfo thirdpartySdnc) {
//TODO
return Response.ok().build();
}
public Response queryThirdpartySdncList() {
//TODO
- ArrayList<ThirdPartySdncRestData> thirdpartySdncList = new ArrayList<ThirdPartySdncRestData>();
+ ArrayList<ThirdpartySdncRegisterInfo> thirdpartySdncList = new ArrayList<ThirdpartySdncRegisterInfo>();
return Response.ok(thirdpartySdncList).build();
}
public Response queryThirdpartySdncById(String thirdpartySdncId) {
- ThirdPartySdncRestData thirdpartySdnc = new ThirdPartySdncRestData();
+ ThirdpartySdncRegisterInfo thirdpartySdnc = new ThirdpartySdncRegisterInfo();
//TODO
return Response.ok(thirdpartySdnc).build();
}