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);
    }
}