Commit 83a55040 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added support for conversion of multiple files, #48

parent 1a74478d
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.asn2tdl;

import java.io.File;
import java.util.List;

import org.eclipse.emf.ecore.resource.Resource;
import org.etsi.mts.tdl.resources.ResourceHandler;
@@ -38,5 +39,16 @@ public class ASNConverter implements Converter {
		return processToString(inputPath, outputPath, sourceMapping, targetMapping);
	}

	@Override
	public String processToString(List<String> inputPaths, String outputPath) {
		//TODO: integrate
		String content = "Package Imported { \n";
		for (String path : inputPaths) {
			content += processToString(path, outputPath);
			content += "\n";
		}
		content +="}";
		return content;
}
}
+9 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.transform;

import java.util.List;
import java.util.TreeMap;

public interface Converter {
	public String getExtension();
	public String processToString(String inputPath, String outputPath);
	default public String processToString(List<String> inputPaths, String outputPath) {
			String content = "Package Imported { \n";
			for (String path : inputPaths) {
				content += processToString(path, outputPath);
			}
			content +="}";
			return content;
	}
	public String processToString(String inputPath, String outputPath, String sourceMapping, String targetMapping);
	public String processToString(String inputPath, String outputPath, String sourceMapping, String targetMapping, boolean inline);

+6 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.transform;

import java.util.List;

public class ConverterNotAvailable implements Converter {
	private String type;
	private String content = "";
@@ -27,6 +29,10 @@ public class ConverterNotAvailable implements Converter {
			boolean inline) {
		return processToString(inputPath, outputPath);
	}
	@Override
	public String processToString(List<String> inputPaths, String outputPath) {
		return processToString("", outputPath);
	}
	

}