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

+ added yang converter as higher level entry point

parent 0271bff4
Loading
Loading
Loading
Loading
+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;
	}

}