package org.lemsml.jlems.io.examples;
import java.io.File;
import org.lemsml.jlems.core.expression.ParseError;
import org.lemsml.jlems.core.run.ConnectionError;
import org.lemsml.jlems.core.run.RuntimeError;
import org.lemsml.jlems.core.sim.ContentError;
import org.lemsml.jlems.core.sim.LemsProcess;
import org.lemsml.jlems.core.sim.ParseException;
import org.lemsml.jlems.core.type.BuildException;
import org.lemsml.jlems.core.xml.XMLException;
import org.lemsml.jlems.io.reader.FileInclusionReader;
public class ProcessFileExample {
File froot;
String filename;
public ProcessFileExample(File fdir, String fnm) {
froot = fdir;
filename = fnm;
}
public void process() throws ContentError, ParseError, ParseException, BuildException, XMLException, ConnectionError, RuntimeError {
File fs = new File(froot, filename);
FileInclusionReader fir = new FileInclusionReader(fs);
LemsProcess lemsp = new LemsProcess(fir.read());
lemsp.readModel();
lemsp.process();
}
}