Changing the snapshot and fixing Componentspec Issue-ID: DCAEGEN2-2529 36/116136/2
authorRavi Mantena <rx908f@att.com>
Fri, 4 Dec 2020 16:23:42 +0000 (11:23 -0500)
committerRavi Mantena <rx908f@att.com>
Fri, 4 Dec 2020 18:34:30 +0000 (13:34 -0500)
Issue-ID: DCAEGEN2-2529
Change-Id: I4fb5eda94386c808c28431c9f8dbc7d5af2f8fc9
Signed-off-by: Ravi Mantena <rx908f@att.com>
mod/bpgenerator/common/pom.xml
mod/bpgenerator/onap/pom.xml
mod/bpgenerator/onap/src/main/java/org/onap/blueprintgenerator/service/common/ComponentSpecService.java

index 7c8db76..7f3a622 100644 (file)
@@ -28,7 +28,7 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>blueprint-generator-common</artifactId>
-    <version>2.0.0</version>
+    <version>2.0.0-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>Common</name>
index 83572bd..f1b8373 100644 (file)
@@ -28,7 +28,7 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>blueprint-generator-onap</artifactId>
-    <version>1.7.0</version>
+    <version>1.7.0-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>Onap</name>
@@ -44,7 +44,7 @@
         <dependency>
             <groupId>org.onap.dcaegen2.platform.mod</groupId>
             <artifactId>blueprint-generator-common</artifactId>
-            <version>2.0.0</version>
+            <version>2.0.0-SNAPSHOT</version>
             <scope>compile</scope>
         </dependency>
     </dependencies>
index e8d648d..4991bda 100644 (file)
@@ -34,12 +34,9 @@ import java.io.File;
 
 /**
  * @author : Ravi Mantena
- * @date 10/16/2020
- * Application: ONAP - Blueprint Generator
- * Common ONAP Service used by ONAP and DMAAP Blueprint to create Component Spec from File
+ * @date 10/16/2020 Application: ONAP - Blueprint Generator Common ONAP Service used by ONAP and
+ * DMAAP Blueprint to create Component Spec from File
  */
-
-
 @Service("onapComponentSpecService")
 public class ComponentSpecService {
 
@@ -51,16 +48,41 @@ public class ComponentSpecService {
     @Autowired
     private ObjectMapper yamlComponentMapper;
 
+    /**
+     * Creates ComponentSpec from given file path and validates if the input is json file or not
+     *
+     * @param componentSpecPath
+     * @return
+     */
     public OnapComponentSpec createComponentSpecFromFile(String componentSpecPath) {
         OnapComponentSpec componentSpec;
         try {
-            if(!componentSpecPath.endsWith(".json"))
-                componentMapper = yamlComponentMapper;
-            componentSpec = componentMapper.readValue(new File(componentSpecPath), OnapComponentSpec.class);
+            if (!componentSpecPath.endsWith(".json")) {
+                componentSpec = yamlComponentMapper.readValue(new File(componentSpecPath), OnapComponentSpec.class);
+            }else{
+                componentSpec = componentMapper.readValue(new File(componentSpecPath), OnapComponentSpec.class);
+            }
         } catch (Exception ex) {
             throw new ComponentSpecException("Unable to create ONAP Component Spec from the input file: "+ componentSpecPath, ex);
         }
         return componentSpec;
     }
 
+    /**
+     * Creates the component spec from string.
+     * This method is used by RuntimeAPI
+     * @param specString the spec string
+     */
+    public OnapComponentSpec createComponentSpecFromString(String specString) {
+        OnapComponentSpec componentSpec;
+        try {
+            componentSpec = componentMapper.readValue(specString, OnapComponentSpec.class);
+        } catch (Exception ex) {
+            throw new ComponentSpecException(
+                "Unable to create ONAP Component Spec from the input string: " + specString,
+                ex);
+        }
+        return componentSpec;
+    }
+
 }