From 019db808853d49b118e9c36f2a20667d47980873 Mon Sep 17 00:00:00 2001
From: nancylizi 
Date: Fri, 21 Oct 2016 15:57:05 +0800
Subject: [PATCH] Fix bugs TOSCA-123 GSO-33
Change-Id: Iabd06b1adc2399befd05e1411321c9beb417a94c
Issue-id:TOSCA-123 GSO-33
Signed-off-by: nancylizi 
---
 .../catalog/model/common/TemplateDataHelper.java         |  2 +-
 .../catalog/model/entity/ServiceTemplate.java            |  2 +-
 .../catalog/model/parser/yaml/aria/AriaModelParser.java  |  2 +-
 .../model/parser/yaml/zte/ToscaYamlModelParser.java      |  2 +-
 .../commontosca/catalog/wrapper/PackageWrapper.java      | 16 +++++++---------
 .../commontosca/catalog/wrapper/PackageWrapperUtil.java  | 12 ++++++++----
 .../commontosca/catalog/wrapper/PackageWrapperTest.java  | 16 +++++++++++-----
 .../catalog/wrapper/ServiceTemplateWrapperTest.java      |  2 +-
 8 files changed, 31 insertions(+), 23 deletions(-)
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/TemplateDataHelper.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/TemplateDataHelper.java
index 7019ebe0..b03946c4 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/TemplateDataHelper.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/common/TemplateDataHelper.java
@@ -71,7 +71,7 @@ public class TemplateDataHelper {
     std.setTemplateName(st.getTemplateName());
     std.setVendor(st.getVendor());
     std.setVersion(st.getVersion());
-    std.setCsarId(st.getCsarid());
+    std.setCsarId(st.getCsarId());
     std.setType(st.getType());
     std.setDownloadUri(st.getDownloadUri());
     Parameters parameters = new Parameters(st.getInputs(), st.getOutputs());
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplate.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplate.java
index 7104aace..064940da 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplate.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/entity/ServiceTemplate.java
@@ -32,7 +32,7 @@ public class ServiceTemplate {
   
   private String version;
   
-  private String csarid;
+  private String csarId;
   
   private String type;
   
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java
index ae8aaaed..8e5b749d 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/aria/AriaModelParser.java
@@ -246,7 +246,7 @@ public class AriaModelParser extends AbstractModelParser {
     st.setTemplateName(result.getMetadata().get("template_name"));
     st.setVendor(result.getMetadata().get("template_author"));
     st.setVersion(result.getMetadata().get("template_version"));
-    st.setCsarid(packageId);
+    st.setCsarId(packageId);
     st.setDownloadUri(downloadUri);
     st.setInputs(parseInputs(result));
     st.setOutputs(parseOutputs(result));
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/zte/ToscaYamlModelParser.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/zte/ToscaYamlModelParser.java
index e22d840a..f7deaa42 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/zte/ToscaYamlModelParser.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/parser/yaml/zte/ToscaYamlModelParser.java
@@ -112,7 +112,7 @@ public class ToscaYamlModelParser extends AbstractModelParser {
     st.setTemplateName(result.getMetadata().get(EnumYamlServiceTemplateInfo.ID.getName()));
     st.setVendor(result.getMetadata().get(EnumYamlServiceTemplateInfo.PROVIDER.getName()));
     st.setVersion(result.getMetadata().get(EnumYamlServiceTemplateInfo.VERSION.getName()));
-    st.setCsarid(packageId);
+    st.setCsarId(packageId);
     st.setDownloadUri(stDownloadUri);
     st.setInputs(parseInputs(result));
     st.setOutputs(parseOutputs(result));
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java
index ab206916..c796b85c 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java
@@ -66,10 +66,10 @@ public class PackageWrapper {
    * @return Response
    */
   public Response queryPackageById(String csarId) {
-    ArrayList dbResult = new ArrayList();
-    ArrayList result = new ArrayList();
+    PackageData dbResult = new PackageData();
+    PackageMeta result = new PackageMeta();
     dbResult = PackageWrapperUtil.getPackageInfoById(csarId);
-    result = PackageWrapperUtil.packageDataList2PackageMetaList(dbResult);
+    result = PackageWrapperUtil.packageData2PackageMeta(dbResult);
     return Response.ok(result).build();
   }
 
@@ -183,7 +183,7 @@ public class PackageWrapper {
       new Thread(thread).start();
       return Response.noContent().build();
     } catch (Exception e1) {
-      LOG.error("delete fail.", e1);
+      LOG.error("delete fail." + e1.getMessage());
       return RestUtil.getRestException(e1.getMessage());
     }
   }
@@ -204,7 +204,7 @@ public class PackageWrapper {
           delCsarData(csarid);
         }
       } catch (Exception e1) {
-        LOG.error("del instance csar fail.", e1);
+        LOG.error("del instance csar fail."+ e1.getMessage());
         updatePackageStatus(csarid, null, null, null, CommonConstant.PACKAGE_STATUS_DELETE_FAIL,
             null);
         // publishDelFinishCometdMessage(csarid, "false");
@@ -308,11 +308,9 @@ public class PackageWrapper {
    * @return Response
    */
   public Response downloadCsarPackagesById(String csarId) {
-    ArrayList packageList = PackageWrapperUtil.getPackageInfoById(csarId);
+    PackageData packageData = PackageWrapperUtil.getPackageInfoById(csarId);
     String packageName = null;
-    if (null != packageList && packageList.size() > 0) {
-      packageName = packageList.get(0).getName();
-    }
+    packageName = packageData.getName();
     String path = ToolUtil.getCatalogueCsarPath() + File.separator + packageName;
     File csarFile = new File(path);
     if (!csarFile.exists()) {
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapperUtil.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapperUtil.java
index 3ae5fef1..3a286cd3 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapperUtil.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapperUtil.java
@@ -137,10 +137,14 @@ public class PackageWrapperUtil {
    * @param csarId package id
    * @return package detail
    */
-  public static ArrayList getPackageInfoById(String csarId) {
-    ArrayList result = new ArrayList();
+  public static PackageData getPackageInfoById(String csarId) {
+    PackageData result = new PackageData();
+    ArrayList packageDataList = new ArrayList();
     try {
-      result = PackageManager.getInstance().queryPackageByCsarId(csarId);
+      packageDataList = PackageManager.getInstance().queryPackageByCsarId(csarId);
+      if (packageDataList != null && packageDataList.size() > 0) {
+        result = PackageManager.getInstance().queryPackageByCsarId(csarId).get(0);
+      }
     } catch (CatalogResourceException e1) {
       LOG.error("query package by csarId from db error ! " + e1.getMessage());
     }
@@ -300,7 +304,7 @@ public class PackageWrapperUtil {
     }
   }
 
-  private static PackageMeta packageData2PackageMeta(PackageData packageData) {
+  public static PackageMeta packageData2PackageMeta(PackageData packageData) {
     PackageMeta meta = new PackageMeta();
     meta.setCsarId(packageData.getCsarId());
     meta.setCreateTime(packageData.getCreateTime());
diff --git a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/PackageWrapperTest.java b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/PackageWrapperTest.java
index 9cfa46c3..93c7dc44 100644
--- a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/PackageWrapperTest.java
+++ b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/PackageWrapperTest.java
@@ -157,8 +157,8 @@ public class PackageWrapperTest {
 
   @Test
   public void testQueryPackageById() throws Exception {
-    ArrayList metas = new ArrayList();
-    metas = getPackageMetaList();
+    PackageMeta metas = new PackageMeta();
+    metas = getPackageMeta();
 
     Response result = PackageWrapper.getInstance().queryPackageById("123456");
     assertEquals(200, result.getStatus());
@@ -266,6 +266,14 @@ public class PackageWrapperTest {
   }
 
   private ArrayList getPackageMetaList() {
+    PackageMeta meta = new PackageMeta();
+    meta = getPackageMeta();
+    ArrayList metas = new ArrayList();
+    metas.add(meta);
+    return metas;
+  }
+  
+  private PackageMeta getPackageMeta() {
     PackageMeta meta = new PackageMeta();
     meta.setCreateTime("2016-06-29 03:33:15");
     meta.setCsarId("123456");
@@ -283,9 +291,7 @@ public class PackageWrapperTest {
     meta.setVersion("V1.0");
     meta.setOnBoardState(EnumOnboardState.nonOnBoarded.getValue());
     meta.setProcessState(EnumProcessState.valueOf("normal"));
-    ArrayList metas = new ArrayList();
-    metas.add(meta);
-    return metas;
+    return meta;
   }
   
   private String getDownloadUriHead() {
diff --git a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java
index 1cbf2ad3..175c1d80 100644
--- a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java
+++ b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java
@@ -359,7 +359,7 @@ public class ServiceTemplateWrapperTest {
   
   private ServiceTemplate getExpectServiceTemplate() {
     ServiceTemplate serviceTemplate = new ServiceTemplate();
-    serviceTemplate.setCsarid("123456");
+    serviceTemplate.setCsarId("123456");
     serviceTemplate.setDownloadUri(MsbAddrConfig.getMsbAddress() 
         + "/files/catalog-http/NSAR/ZTE/NanocellGW/v1.0/NanocellGW/Definitions/segw.yml");
     InputParameter[] inputs = getServiceTemplateInputs();
-- 
2.16.6