Fix the bug "Repeat upload package has logic error".
authornancylizi <li.zi30@zte.com.cn>
Thu, 20 Oct 2016 05:01:41 +0000 (13:01 +0800)
committernancylizi <li.zi30@zte.com.cn>
Thu, 20 Oct 2016 06:30:21 +0000 (14:30 +0800)
Change-Id: I548de180491738f3e13a119e9d6cc5e03253ca2d
Issue-id:TOSCA-124
Signed-off-by: nancylizi <li.zi30@zte.com.cn>
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapper.java

index 1358674..ab20691 100644 (file)
@@ -129,6 +129,15 @@ public class PackageWrapper {
       boolean uploadResult = FileManagerFactory.createFileManager().upload(tempDirName, destPath);
       if (uploadResult == true) {
         PackageData packageData = PackageWrapperUtil.getPackageData(packageMeta);
+        ArrayList<PackageData> existPackageDatas =
+            PackageManager.getInstance().queryPackage(packageData.getName(),
+                packageData.getProvider(), packageData.getVersion(), null, packageData.getType());
+        if (null != existPackageDatas && existPackageDatas.size() > 0) {
+          LOG.warn("The package already exist ! Begin to delete the orgin data and reupload !");
+          for (int i = 0; i < existPackageDatas.size(); i++) {
+            this.delPackage(existPackageDatas.get(i).getCsarId());
+          }
+        } 
         packateDbData = PackageManager.getInstance().addPackage(packageData);
         LOG.info("Store package data to database succed ! packateDbData = "
             + ToolUtil.objectToString(packateDbData));