Commit 9acf2a6b authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added example for export to doc in standalone mode

parent 247e6925
Loading
Loading
Loading
Loading
+11.2 KiB

File added.

No diff preview for this file type.

+22 −2
Original line number Diff line number Diff line
@@ -2,6 +2,9 @@ package org.etsi.mts.tdl.standalone;

import java.io.File;
import java.io.FilenameFilter;
import java.net.URL;
import java.security.CodeSource;
import java.security.ProtectionDomain;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
@@ -22,6 +25,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.openapi2tdl.next.OpenAPI2TDLTranslatorNext;
import org.etsi.mts.tdl.tools.to.docx.poi.Generator;
import org.etsi.mts.tdl.transform.AbstractTranslator;

public class Standalone {
@@ -49,6 +53,7 @@ public class Standalone {
//		app.processElements(path, app::validateOCL);
		//TODO: may fail due to literal value use without data type
//		app.processElements(path, app::validate);
		app.processElements(path, app::exportDoc);
		
		TDLHelper.resetResourceSet();
		path = "examples/openapi";
@@ -180,7 +185,6 @@ public class Standalone {
		
	}
	
	
	private void importOpenAPI(String path) {
		importData(path, new OpenAPI2TDLTranslatorNext());
	}
@@ -189,6 +193,22 @@ public class Standalone {
		importData(path, new ASN2TDLTranslator());
	}

	private void exportDoc(String path) {
		Resource resource = TDLHelper.load(path);
		Generator generator = new Generator();
		String target = path+".docx";
		try {
			generator.generate(
					resource, target, 
					"Generated from "+resource.getURI().lastSegment(), 
					"TO_4_TABLE_TEMPLATE_EDITHELP"
					);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
//	private void importOpenAPIAll(String path) {
//		File target = new File(path);
//		if (target.isDirectory()) {