Fix bug "define csar meta in different way may cause upload package failed".
authornancylizi <li.zi30@zte.com.cn>
Wed, 12 Oct 2016 03:35:52 +0000 (11:35 +0800)
committerhuangjian <huang.jian12@zte.com.cn>
Thu, 13 Oct 2016 06:13:12 +0000 (14:13 +0800)
Issue-id:TOSCA-106

Change-Id: I5c4c73229787bdd17280c12d1074dffc21a1f327
Signed-off-by: nancylizi <li.zi30@zte.com.cn>
catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/wrapper/PackageWrapperUtil.java

index 87346a1..763e200 100644 (file)
@@ -403,17 +403,19 @@ public class PackageWrapperUtil {
       reader = new BufferedReader(new FileReader(file));
       String tempString = null;
       while ((tempString = reader.readLine()) != null) {
-        if (tempString.startsWith(CommonConstant.CSAR_TYPE_META)) {
+        int count1 = tempString.indexOf(":");
+        String meta = tempString.substring(0, count1).trim();
+        if (meta.equalsIgnoreCase(CommonConstant.CSAR_TYPE_META)) {
           int count = tempString.indexOf(":") + 1;
-          basicInfo.setType(EnumType.valueOf(tempString.substring(count)));
+          basicInfo.setType(EnumType.valueOf(tempString.substring(count).trim()));
         }
-        if (tempString.startsWith(CommonConstant.CSAR_PROVIDER_META)) {
+        if (meta.equalsIgnoreCase(CommonConstant.CSAR_PROVIDER_META)) {
           int count = tempString.indexOf(":") + 1;
-          basicInfo.setProvider(tempString.substring(count));
+          basicInfo.setProvider(tempString.substring(count).trim());
         }
-        if (tempString.startsWith(CommonConstant.CSAR_VERSION_META)) {
+        if (meta.equalsIgnoreCase(CommonConstant.CSAR_VERSION_META)) {
           int count = tempString.indexOf(":") + 1;
-          basicInfo.setVersion(tempString.substring(count));
+          basicInfo.setVersion(tempString.substring(count).trim());
         }
       }
       reader.close();