package org.lemsml.jlems.io.out; import org.lemsml.jlems.core.out.EventResultWriter; import org.lemsml.jlems.core.out.ResultWriter; import org.lemsml.jlems.core.out.ResultWriterFactory; import org.lemsml.jlems.core.run.RuntimeEventOutput; import org.lemsml.jlems.core.run.RuntimeOutput; public final class FileResultWriterFactory extends ResultWriterFactory { static FileResultWriterFactory instance; // inject this into the jLEMS DataViewerFactory: public static void initialize() { if (instance == null) { instance = new FileResultWriterFactory(); } } private FileResultWriterFactory() { super(); ResultWriterFactory.getFactory().setDelegate(this); } @Override public ResultWriter newResultWriter(RuntimeOutput ro) { ResultWriter ret = new FileResultWriter(ro); return ret; } @Override public EventResultWriter newEventResultWriter(RuntimeEventOutput ro) { EventResultWriter ret = new FileEventResultWriter(ro); return ret; } }