package com.plectix.simulator.simulator.api.steps;
import com.plectix.simulator.io.xml.SimulationDataXMLWriter;
import com.plectix.simulator.simulator.SimulationData;
import com.plectix.simulator.simulator.api.OperationType;
public class XMLOutputOperation extends AbstractOperation<Object> {
private final SimulationData simulationData;
private final String destination;
public XMLOutputOperation(SimulationData simulationData, String destination) {
super(simulationData, OperationType.XML_OUTPUT);
this.simulationData = simulationData;
this.destination = destination;
}
/**
* Returns a set of dead rules' ids
* @param simulator
* @return
* @throws Exception
*/
protected Object performDry() throws Exception {
simulationData.getSimulationArguments().setXmlOutputDestination(destination);
(new SimulationDataXMLWriter(simulationData)).outputXMLData();
return null;
}
@Override
protected boolean noNeedToPerform() {
return false;
}
@Override
protected Object retrievePreparedResult() {
return null;
}
}