Loading plugins/org.etsi.mts.tdl.yang2tdl/src/org/etsi/mts/tdl/yang2tdl/YANGConverter.java 0 → 100644 +37 −0 Original line number Diff line number Diff line package org.etsi.mts.tdl.yang2tdl; import java.io.File; import org.eclipse.emf.ecore.resource.Resource; import org.etsi.mts.tdl.helper.TDLHelper; public class YANGConverter { public static void main(String[] args) { String inputPath = "samples/sports.yang"; String output = processToString(inputPath, inputPath+".tdltx"); System.out.println(output); } public static String processToString(String inputPath, String outputPath) { return processToString(inputPath, outputPath, "SOURCE_MAPPING", "TARGET_MAPPING"); } //TODO: will need to resolve related files as well public static String processToString(String inputPath, String outputPath, String sourceMapping, String targetMapping) { System.out.println("Exporting: "+outputPath+ " : "+ new File(outputPath).getAbsolutePath()); Yang2TDLTranslator translator = new Yang2TDLTranslator(); String content = "Package imported {}"; try { Resource tr = TDLHelper.create(outputPath); translator.setTargetResource(tr); translator.initTargetResource(translator.cleanName(new File(inputPath).getName())); translator.translate(inputPath); content = TDLHelper.getText(tr); tr.save(null); } catch (Exception e) { e.printStackTrace(); } return content; } } Loading
plugins/org.etsi.mts.tdl.yang2tdl/src/org/etsi/mts/tdl/yang2tdl/YANGConverter.java 0 → 100644 +37 −0 Original line number Diff line number Diff line package org.etsi.mts.tdl.yang2tdl; import java.io.File; import org.eclipse.emf.ecore.resource.Resource; import org.etsi.mts.tdl.helper.TDLHelper; public class YANGConverter { public static void main(String[] args) { String inputPath = "samples/sports.yang"; String output = processToString(inputPath, inputPath+".tdltx"); System.out.println(output); } public static String processToString(String inputPath, String outputPath) { return processToString(inputPath, outputPath, "SOURCE_MAPPING", "TARGET_MAPPING"); } //TODO: will need to resolve related files as well public static String processToString(String inputPath, String outputPath, String sourceMapping, String targetMapping) { System.out.println("Exporting: "+outputPath+ " : "+ new File(outputPath).getAbsolutePath()); Yang2TDLTranslator translator = new Yang2TDLTranslator(); String content = "Package imported {}"; try { Resource tr = TDLHelper.create(outputPath); translator.setTargetResource(tr); translator.initTargetResource(translator.cleanName(new File(inputPath).getName())); translator.translate(inputPath); content = TDLHelper.getText(tr); tr.save(null); } catch (Exception e) { e.printStackTrace(); } return content; } }