package org.emile.cirilo;
import org.emile.cirilo.business.TEI;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import java.io.File;
import org.apache.commons.io.FileUtils;
public class CantusConverter {
private static Logger log = Logger.getLogger(CantusConverter.class);
protected CantusConverter() {}
private static CantusConverter instance;
/** Singleton Factory
* @return instance
*/
public static CantusConverter getInstance ()
{
if (instance == null) {
instance = new CantusConverter();
}
return instance;
}
public void transform(String file) {
try {
PropertyConfigurator.configure(Cirilo.class.getResource("log4jcc.properties"));
TEI t = new TEI();
t.set(file, false);
file = file.replaceAll("\\..*", ".xml");
FileUtils.writeStringToFile(new File(file),t.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main (String args[])
{
CantusConverter q = CantusConverter.getInstance();
System.out.println("CantusConverter 1.0 (C) 2016 by JS");
q.transform(args[0]);
}
}