aboutsummaryrefslogtreecommitdiffstats
path: root/appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java')
-rw-r--r--appc-directed-graph/dg-loader/provider/src/main/java/org/onap/sdnc/dg/loader/DGXMLGenerator.java63
1 files changed, 34 insertions, 29 deletions
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<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();
}