package org.activiti.crystalball.simulator.impl; import org.activiti.crystalball.simulator.SimulationRunHelper; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; /** * copy/delete DB file after or before simulation run * */ public class CopySimulationRunHelper implements SimulationRunHelper { protected String liveDBFileName; protected String simulationRunDBFileName; public CopySimulationRunHelper(String liveDBFileName, String simulationRunDBFileName) { this.liveDBFileName = liveDBFileName; this.simulationRunDBFileName =simulationRunDBFileName; } @Override public void before(String configuration) throws IOException { FileUtils.copyFile(new File(liveDBFileName), new File( simulationRunDBFileName)); } @Override public void after(String configuration) { File db = new File( simulationRunDBFileName); db.delete(); } }