To delete the SubstitutionMapping Information when delete a csar package.
authorYuanHu <yuan.hu1@zte.com.cn>
Wed, 26 Oct 2016 07:06:09 +0000 (15:06 +0800)
committerYuanHu <yuan.hu1@zte.com.cn>
Wed, 26 Oct 2016 07:07:25 +0000 (15:07 +0800)
Change-Id: If8d88acdf9cbdbdfe0a3824c500e5c07fdfd7f7b
Issue-id: OCS-132
Signed-off-by: YuanHu <yuan.hu1@zte.com.cn>
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java

index 43e7091..8a88253 100644 (file)
@@ -30,6 +30,8 @@ import org.openo.commontosca.catalog.entity.response.PackageMeta;
 import org.openo.commontosca.catalog.entity.response.UploadPackageResponse;
 import org.openo.commontosca.catalog.filemanage.FileManagerFactory;
 import org.openo.commontosca.catalog.model.parser.ModelParserFactory;
+import org.openo.commontosca.catalog.model.service.ModelService;
+import org.openo.commontosca.catalog.resources.CatalogBadRequestException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -227,18 +229,25 @@ public class PackageWrapper {
       }
       FileManagerFactory.createFileManager().delete(packagePath);
       // delete template data from db
-      PackageData packageData = new PackageData();
-      packageData.setCsarId(csarId);
       try {
-        TemplateManager.getInstance().deleteServiceTemplateByCsarPackageInfo(packageData);
-      } catch (CatalogResourceException e2) {
-        LOG.error("delete template data from db error! csarId = " + csarId);
+        ModelService.getInstance().delete(csarId);
+      } catch (CatalogBadRequestException e) {
+        LOG.error("delete template data from db error! csarId = " + csarId, e);
+      } catch (CatalogResourceException e) {
+        LOG.error("delete template data from db error! csarId = " + csarId, e);
       }
+//      PackageData packageData = new PackageData();
+//      packageData.setCsarId(csarId);
+//      try {
+//        TemplateManager.getInstance().deleteServiceTemplateByCsarPackageInfo(packageData);
+//      } catch (CatalogResourceException e2) {
+//        LOG.error("delete template data from db error! csarId = " + csarId);
+//      }
       //delete package data from database
       try {
         PackageManager.getInstance().deletePackage(csarId);
       } catch (CatalogResourceException e1) {
-        LOG.error("delete package  by csarId from db error ! " + e1.getMessage());
+        LOG.error("delete package  by csarId from db error ! " + e1.getMessage(), e1);
       }
     }