package Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import CLInterface.ConverterConfig;
import Galaxy.Tree.Tool.Tool;
import LONI.tree.workflow.Pipeline;
import LONI.visitor.LoniToTavernaConverter;
import Specification.LoniSpecification;
import Specification.TavernaSpecification;
import Taverna.Tree.*;
public class RouelTestLoniToTaverna {
public static void testTavernaXML(String path, String output){
System.out.println("==="+path+"===");
Workflow G;
try {
G = TavernaSpecification.getXMLParser().parse(new File(path));
try {
TavernaSpecification.getXMLGenerator().generate(G, output);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void TestLoniXML (String path, String output) {
System.out.println("==="+path + ">" + output+"===");
Pipeline p;
try {
p = LoniSpecification.getXMLParser().parse(new File(path));
try {
LoniSpecification.getXMLGenerator().generate(p, output);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void TestLoniToTaverna (String path, String output) {
System.out.println("==="+path + ">" + output+"===");
Pipeline p;
try {
p = LoniSpecification.getXMLParser().parse(new File(path));
LoniToTavernaConverter l2t = new LoniToTavernaConverter();
Workflow workflow= (Workflow) l2t.visit(p);
try {
TavernaSpecification.getXMLGenerator().generate(workflow, output);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
TestLoniToTaverna("data/Loni/input/rloni3.pipe", "data/Loni/output/rloni3.t2flow");
}
}