Commit 64107db2 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added exportJSON mode to standalone

parent d7d73956
Loading
Loading
Loading
Loading
+20 −2
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import org.etsi.mts.tdl.asn2tdl.ASN2TDLTranslator;
import org.etsi.mts.tdl.constraints.evl.Validator;
import org.etsi.mts.tdl.helper.TDLHelper;
import org.etsi.mts.tdl.json2tdl.JSON2TDLTranslator;
import org.etsi.mts.tdl.json2tdl.TDL2JSONTranslator;
import org.etsi.mts.tdl.openapi2tdl.next.OpenAPI2TDLTranslatorNext;
import org.etsi.mts.tdl.tools.to.docx.poi.Generator;
import org.etsi.mts.tdl.transform.AbstractTranslator;
@@ -42,7 +43,7 @@ public class Standalone {
	enum MODE {
		all, 
		list, debug, validateOCL, 
		validate, translate, exportDoc,
		validate, translate, exportDoc, exportJSON,
		importOpenAPI, importASN1, importJSON
	}
	
@@ -50,7 +51,11 @@ public class Standalone {
		Standalone app = new Standalone();
		//TODO: expose as arguments
		
		app.modes.add(MODE.importJSON);
//		app.modes.add(MODE.importJSON);
//		app.modes.add(MODE.exportJSON);
		
		app.path = "examples/openapi/reqres.yaml";
		app.modes.add(MODE.importOpenAPI);
//		app.path = "examples/json/model.json";
		
		if (app.selected(MODE.list)) {
@@ -76,6 +81,13 @@ public class Standalone {
			app.processElements(path, jsonExtension, app::importJSON);
		}

		if (app.selected(MODE.exportJSON)) {
			String path = pathOrDefault(app.path, "examples/json/model.json-generated.tdltx");
//			path = "examples/json/e-line-examples-c-vlan-bridge.json-generated.tdltx";
			app.processElements(path, jsonExtension, app::exportJSON);
		}

		
		if (app.selected(MODE.exportDoc)) {
			String path = pathOrDefault(app.path, "examples/validation/Example.tdltx");
			app.processElements(path, app::exportDoc);
@@ -237,6 +249,12 @@ public class Standalone {
		importData(path, new JSON2TDLTranslator());
	}

	private void exportJSON(String path) {
		Resource resource = TDLHelper.load(path);
		TDL2JSONTranslator translator = new TDL2JSONTranslator();
		translator.transform((Package) resource.getContents().get(0));
	}

	private void exportDoc(String path) {
		Resource resource = TDLHelper.load(path);
		Generator generator = new Generator();