Define AAI Vim register related API
[aai/esr-server.git] / esr-core / esr-mgr / src / main / java / org / onap / aai / esr / resource / VimManager.java
index 2b18f60..f31140b 100644 (file)
@@ -22,12 +22,12 @@ import io.swagger.annotations.ApiParam;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 import org.eclipse.jetty.http.HttpStatus;
-import org.onap.aai.esr.entity.db.VimData;
+import org.onap.aai.esr.entity.aai.VimData;
 import org.onap.aai.esr.entity.rest.VimRestData;
 import org.onap.aai.esr.exception.ExtsysException;
-import org.onap.aai.esr.handle.VimHandler;
-import org.onap.aai.esr.util.ExtsysDbUtil;
+import org.onap.aai.esr.util.ExtsysUtil;
 import org.onap.aai.esr.util.RestResponseUtil;
+import org.onap.aai.esr.wrapper.VimManagerWrapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -48,11 +48,10 @@ import javax.ws.rs.core.Response;
 @Api(tags = {" vim Management "})
 public class VimManager {
 
-  VimHandler handler = new VimHandler();
   private static final Logger LOGGER = LoggerFactory.getLogger(VimManager.class);
 
   /**
-   * query all ems.
+   * query all VIM.
    */
   @Path("")
   @GET
@@ -66,27 +65,8 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response queryvimList() {
-    LOGGER.info("start query all vim!");
-    List<VimData> list;
-    try {
-      list = handler.getAll();
-    } catch (ExtsysException error) {
-      LOGGER.error("query all vim failed.errorMsg:" + error.getErrorMsg());
-      return RestResponseUtil.getErrorResponse(error);
-    }
-    if (list == null || list.size() <= 0) {
-      LOGGER.info("query all vim end.no match condition record");
-      return RestResponseUtil.getSuccessResponse(new ArrayList<VimRestData>());
-    } else {
-      LOGGER.info("query all vim end.size:" + list.size());
-      ArrayList<VimRestData> restList = new ArrayList<VimRestData>();
-      for (int i = 0; i < list.size(); i++) {
-        restList.add(new VimRestData(list.get(i)));
-      }
-      return RestResponseUtil.getSuccessResponse(restList);
-    }
-
+  public Response queryVimList() {
+    return VimManagerWrapper.getInstance().queryVimList();
   }
 
   /**
@@ -104,22 +84,9 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response queryvimById(@ApiParam(value = "vim id") @PathParam("vimId") String vimId) {
-    LOGGER.info("start query  vim by id." + vimId);
-    List<VimData> list;
-    try {
-      list = handler.getVimById(vimId);
-    } catch (ExtsysException error) {
-      LOGGER.error("query  vim failed.errorMsg:" + error.getErrorMsg());
-      return RestResponseUtil.getErrorResponse(error);
-    }
-    if (list == null || list.size() <= 0) {
-      LOGGER.info("query  vim end.no match condition record");
-      return RestResponseUtil.getSuccessResponse(null);
-    } else {
-      LOGGER.info("query  vim end.info:" + ExtsysDbUtil.objectToString(list));
-      return RestResponseUtil.getSuccessResponse(new VimRestData(list.get(0)));
-    }
+  public Response queryVimById(@ApiParam(value = "vim id") @PathParam("vimId") String vimId) {
+    LOGGER.info("start query vim by id." + vimId);
+    return VimManagerWrapper.getInstance().queryVimById(vimId);
   }
   
   /**
@@ -138,14 +105,7 @@ public class VimManager {
   @Timed
   public Response delvim(@ApiParam(value = "vim id") @PathParam("vimId") String vimId) {
     LOGGER.info("start delete vim .id:" + vimId);
-    try {
-      handler.delete(vimId);
-    } catch (ExtsysException error) {
-      LOGGER.error("delete vim failed.errorMsg:" + error.getErrorMsg());
-      return RestResponseUtil.getErrorResponse(error);
-    }
-    LOGGER.info(" delete vim end !");
-    return Response.noContent().build();
+    return VimManagerWrapper.getInstance().delVim(vimId);
   }
   
   /**
@@ -164,22 +124,14 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response updatevims(@ApiParam(value = "vim", required = true) VimData vim,
+  public Response updatevims(@ApiParam(value = "vim", required = true) VimRestData vim,
       @ApiParam(value = "vim id", required = true) @PathParam("vimId") String vimId) {
-    LOGGER.info("start update vim .id:" + vimId + " info:" + ExtsysDbUtil.objectToString(vim));
-    VimData newData;
-    try {
-      newData = handler.update(vim, vimId);
-    } catch (ExtsysException error) {
-      LOGGER.error("update vim failed.errorMsg:" + error.getErrorMsg());
-      return RestResponseUtil.getErrorResponse(error);
-    }
-    LOGGER.info(" update vim end !");
-    return RestResponseUtil.getSuccessResponse(new VimRestData(newData));
+    LOGGER.info("start update vim .id:" + vimId + " info:" + ExtsysUtil.objectToString(vim));
+    return VimManagerWrapper.getInstance().updateVim(vim);
   }
   
   /**
-   * add vim .
+   * register vim .
    */
   @POST
   @Path("")
@@ -194,16 +146,8 @@ public class VimManager {
       @ApiResponse(code = HttpStatus.INTERNAL_SERVER_ERROR_500, message = "internal server error",
           response = String.class)})
   @Timed
-  public Response addvims(@ApiParam(value = "vim", required = true) VimData vim) {
-    LOGGER.info("start add vim" + " info:" + ExtsysDbUtil.objectToString(vim));
-    VimData vimData;
-    try {
-      vimData = handler.add(vim);
-    } catch (ExtsysException error) {
-      LOGGER.error("add vim failed.errorMsg:" + error.getErrorMsg());
-      return RestResponseUtil.getErrorResponse(error);
-    }
-    LOGGER.info(" add vim end !");
-    return RestResponseUtil.getCreateSussceeResponse(new VimRestData(vimData));
+  public Response registerVims(@ApiParam(value = "vim", required = true) VimRestData vim) {
+    LOGGER.info("start add vim" + " info:" + ExtsysUtil.objectToString(vim));
+    return VimManagerWrapper.getInstance().registerVim(vim);
   }
 }