From 9c44fb1cb83f5368fba40438a7b1fa1a45e27b58 Mon Sep 17 00:00:00 2001 From: Skip Wonnell Date: Sun, 17 Dec 2017 16:13:56 -0600 Subject: Move dg-loader files to org.onap package Issue-ID: APPC-13 Change-Id: I5bab561f243f31bca633882b9291b147e24bea9e Signed-off-by: Skip Wonnell --- .../org/onap/sdnc/dg/loader/DGXMLGenerator.java | 63 ++++++++++++---------- 1 file changed, 34 insertions(+), 29 deletions(-) (limited to 'appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java') diff --git a/appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java b/appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java index 60fcd5ba8..0d60a7135 100644 --- a/appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java +++ b/appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java @@ -18,15 +18,14 @@ * ============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 files = new ArrayList(); - 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) 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 "); } 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(); } -- cgit 1.2.3-korg