Move dg-loader files to org.onap package
[appc.git] / appc-directed-graph / dg-loader / provider / src / main / java / org / onap / sdnc / dg / loader / DGXMLGenerator.java
index 60fcd5b..0d60a71 100644 (file)
  * ============LICENSE_END=========================================================
  */
 
-package org.openecomp.sdnc.dg.loader;
+package org.onap.sdnc.dg.loader;
+
 import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
-
 import javax.script.Invocable;
 import javax.script.ScriptEngine;
 import javax.script.ScriptEngineManager;
-
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
 import org.slf4j.Logger;
@@ -41,8 +40,9 @@ public class DGXMLGenerator {
     public static String JS_METHOD_GET_NODE_TO_XML = "getNodeToXml";
     public static String GENERATOR_TEMPLATE_FILE = "js/dg_xml2json.js";
 
-    public void generateXMLFromJSON(String jsonPath, String xmlpath, String propertyPath) throws Exception {
-        try{
+    public void generateXMLFromJSON(String jsonPath, String xmlpath, String propertyPath)
+            throws Exception {
+        try {
             ScriptEngineManager manager = new ScriptEngineManager();
             ScriptEngine engine = manager.getEngineByName("JavaScript");
             if (!(engine instanceof Invocable)) {
@@ -50,52 +50,57 @@ public class DGXMLGenerator {
                 return;
             }
             Invocable inv = (Invocable) engine;
-            //        engine.eval(new FileReader(DGXMLGenerator.class.getClassLoader().getResource(GENERATOR_TEMPLATE_FILE).getPath()));
-            String js = IOUtils.toString(DGXMLGenerator.class.getClassLoader().getResourceAsStream(GENERATOR_TEMPLATE_FILE),STRING_ENCODING);
+            // engine.eval(new
+            // FileReader(DGXMLGenerator.class.getClassLoader().getResource(GENERATOR_TEMPLATE_FILE).getPath()));
+            String js = IOUtils.toString(DGXMLGenerator.class.getClassLoader()
+                    .getResourceAsStream(GENERATOR_TEMPLATE_FILE), STRING_ENCODING);
             engine.eval(js);
 
             Object dgconverter = engine.get(JS_INTERFACE_DG_CONVERTOR);
 
             List<File> files = new ArrayList<File>();
-            if(dgconverter != null){
+            if (dgconverter != null) {
                 File jsonPathFile = new File(jsonPath);
-                if(jsonPathFile.isDirectory()){
-                    String[] extensions = new String[] { "json", "JSON" };
+                if (jsonPathFile.isDirectory()) {
+                    String[] extensions = new String[] {"json", "JSON"};
                     files = (List<File>) FileUtils.listFiles(jsonPathFile, extensions, true);
-                }else if(jsonPathFile.isFile()){
+                } else if (jsonPathFile.isFile()) {
                     files.add(jsonPathFile);
-                }else{
-                    throw new Exception("Failed to get the nature of the JSON path :"+ jsonPath);
+                } else {
+                    throw new Exception("Failed to get the nature of the JSON path :" + jsonPath);
                 }
 
-                logger.info("JSON Files identified "+ files.size());
+                logger.info("JSON Files identified " + files.size());
 
-                if(files.size() > 0){
+                if (files.size() > 0) {
                     boolean isXmlPathDeleted = FileUtils.deleteQuietly(new File(xmlpath));
-                    logger.info("Cleaning old DG XML under : " + xmlpath + ", delete status :" + isXmlPathDeleted);
+                    logger.info("Cleaning old DG XML under : " + xmlpath + ", delete status :"
+                            + isXmlPathDeleted);
 
                     for (File file : files) {
-                        String dgJson = FileUtils.readFileToString(file,STRING_ENCODING);
+                        String dgJson = FileUtils.readFileToString(file, STRING_ENCODING);
                         logger.info("Generating XML from  :" + file.getName());
-                        String xmlFileName = xmlpath +"/"+file.getName().replace(".json", ".xml");
+                        String xmlFileName =
+                                xmlpath + "/" + file.getName().replace(".json", ".xml");
 
-                        Object dgXMl = inv.invokeMethod(dgconverter, JS_METHOD_GET_NODE_TO_XML, dgJson);
+                        Object dgXMl =
+                                inv.invokeMethod(dgconverter, JS_METHOD_GET_NODE_TO_XML, dgJson);
                         // Write the XML File
-                        if(dgXMl != null){
+                        if (dgXMl != null) {
                             File xmlFile = new File(xmlFileName);
                             FileUtils.writeStringToFile(xmlFile, dgXMl.toString(), STRING_ENCODING);
                             logger.info("Generated XML File under  :" + xmlFile.getCanonicalPath());
                         }
                     }
 
-                }else{
+                } else {
                     logger.info("No JSON Files to generate XML");
                 }
-            }else{
+            } else {
                 logger.error("Couldn't get Java Script Engine..");
             }
-        }catch (Exception e) {
-            logger.error("Failed to generate generateXMLFromJSON :"+e.getMessage());
+        } catch (Exception e) {
+            logger.error("Failed to generate generateXMLFromJSON :" + e.getMessage());
         }
     }
 
@@ -107,19 +112,19 @@ public class DGXMLGenerator {
             String xmlPath = null;
             String propertyPath = null;
             // Generate, GenerateLoad, GenerateLoadActivate
-            //args = new String[]{"src/main/resources/json","src/test/resources/xml"};
-            logger.info("DGXML Conversion Started with arguments :"+ args[0] +":"+ args[1]);
-            if(args != null && args.length >= 2){
+            // args = new String[]{"src/main/resources/json","src/test/resources/xml"};
+            logger.info("DGXML Conversion Started with arguments :" + args[0] + ":" + args[1]);
+            if (args != null && args.length >= 2) {
                 jsonPath = args[0];
                 xmlPath = args[1];
-            }else{
+            } else {
                 throw new Exception("Sufficient inputs are missing <jsonPath> <xmlPath>");
             }
 
             application.generateXMLFromJSON(jsonPath, xmlPath, propertyPath);
             logger.info("DGXML Conversion Completed...");
         } catch (Exception e) {
-            logger.error("Failed in DG XML Generation :"+e.getMessage());
+            logger.error("Failed in DG XML Generation :" + e.getMessage());
             e.printStackTrace();
         }