V1_0.java [src/java/m/cfa/stagedischarge] Revision: 6b58cc57283496d8dcd336490b705c8a4da969a9 Date: Wed May 31 11:22:27 MDT 2017
package m.cfa.stagedischarge;
import csip.ModelDataService;
import java.io.File;
import javax.ws.rs.Path;
import oms3.annotations.Description;
import oms3.annotations.Name;
import oms3.annotations.VersionInfo;
@Name("stagedischarge")
@Description("stagedischarge")
@VersionInfo("1.0")
@Path("m/cfa/stagedischarge/1.0")
public class V1_0 extends ModelDataService {
guiStageDischarge_Model model = new guiStageDischarge_Model();
@Override
protected String process() throws Exception {
model.setDirectory(getWorkspaceDir().toString());
model.setDatabase(getStringParam("database"));
model.setStationID(getStringParam("station_id"));
model.setStationName(getStringParam("station_name"));
model.run();
return EXEC_OK;
}
@Override
protected void postProcess() throws Exception {
// files
File wd = getWorkspaceDir();
putResult(new File(wd, model.getStageDischargeGraph()),
model.getStageDischargeOutput());
// values
putResult("data_source", model.getDataSource());
putResult("stage_discharge_warning", model.getWarning());
putResult("graph", model.getStageDischargeGraph());
//Get result files for JSHighCharts
String graphDataFiles = model.getStageDischargeOutput().getName();
putResult("graph_data_files", graphDataFiles);
}
}