package uk.ac.ebi.ep.xml.main;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import uk.ac.ebi.ep.data.dataconfig.DataConfig;
import uk.ac.ebi.ep.data.dataconfig.GlobalConfig;
import uk.ac.ebi.ep.xml.config.XmlConfig;
import uk.ac.ebi.ep.xml.generator.EnzymeCentric;
import uk.ac.ebi.ep.xml.generator.XmlGenerator;
import uk.ac.ebi.ep.xml.util.Preconditions;
/**
*
* @author Joseph <joseph@ebi.ac.uk>
*/
public class EnzymeCentricXmlGenerator {
private EnzymeCentricXmlGenerator() {
}
public static void main(String[] args) throws Exception {
String profile;
Preconditions.checkArgument(args == null || args.length != 1, "Please provide required parameters. e.g "
+ "DBconfig instance");
profile = args[0];
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.getEnvironment().setActiveProfiles(profile);
context.register(DataConfig.class, XmlConfig.class, GlobalConfig.class);
context.scan("uk.ac.ebi.ep.data.dataconfig");
context.refresh();
XmlGenerator xmlGenerator = context.getBean(EnzymeCentric.class);
xmlGenerator.generateXmL();
xmlGenerator.validateXML();
}
}