package Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import LONI.tree.workflow.Pipeline;
import Specification.LoniSpecification;
import Specification.TavernaSpecification;
import Taverna.Tree.Workflow;
import Taverna.Visitor.TavernaToLoniConverter;
/**
* @author johnny5550822
* Testing of various conversions from Taverna to Tarverna, and Tarverna to Loni
*/
public class JohnnyTestTavToLoni {
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 testTavernaConvertXML(String path, String output){
System.out.println("==="+path+"===");
Workflow G;
try {
G = TavernaSpecification.getXMLParser().parse(new File(path));
TavernaToLoniConverter tlc = new TavernaToLoniConverter();
Pipeline p = (Pipeline) tlc.visit(G);
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 main(String[] args){
//Johnny LAPTOP Directory
//testTavernaXML("data/Taverna/input/INPUT_OUTPUT_ONE_CONNECTION.t2flow", "data/Taverna/output/r_INPUT_OUTPUT_ONE_CONNECTION.t2flow");
//testTavernaXML("data/Taverna/input/Concatenate_two_strings.t2flow", "data/Taverna/output/r_Concatenate_two_strings.pipe");
testTavernaConvertXML("data/Taverna/input/GetProteinFasta.t2flow", "data/Taverna/output/r_GetProteinFasta.pipe");
//testTavernaConvertXML("data/Taverna/input/GetProteinFasta_v1.2.t2flow", "data/Taverna/output/r_GetProteinFasta_v1.2.pipe");
//testTavernaXML("data/Taverna/input/GetProteinFasta_v1.2.t2flow", "data/Taverna/output/r_GetProteinFasta_v1.2.t2flow");
//testTavernaConvertXML("data/Taverna/input/INPUT_OUTPUT_TWO_CONNECTION.t2flow", "data/Taverna/output/r_INPUT_OUTPUT_TWO_CONNECTION.pipe");
}
}