@@ -22,7 +22,7 @@ |
import org.jfree.data.xy.XYSeriesCollection; |
|
/** |
-* Last Updated: 7-November-2014 |
+* Last Updated: 25-March-2015 |
* @author Tyler Wible |
* @since 23-October-2011 |
*/ |
@@ -70,13 +70,13 @@ |
public void setMainFolder(String mainFolder) { |
this.mainFolder = mainFolder; |
} |
- public void setDatabase(String databaseList) {//Break up the inputs per flow duration curve |
+ public void setDatabases(String databaseList) {//Break up the inputs per flow duration curve |
this.databases = databaseList.split("\t"); |
} |
- public void setStationID(String stationIDlist) {//Break up the inputs per flow duration curve |
+ public void setStationIDs(String stationIDlist) {//Break up the inputs per flow duration curve |
this.stationIDs = stationIDlist.split("\t"); |
} |
- public void setStationName(String stationNameList) {//Break up the inputs per flow duration curve |
+ public void setStationNames(String stationNameList) {//Break up the inputs per flow duration curve |
this.stationNames = stationNameList.split("\t"); |
} |
public void setNormalizingMetricName(String normalizingMetricName){ |
@@ -1,68 +1,52 @@ |
package m.cfa; |
|
import cfa.guiRegionalFDC_Model; |
-import csip.AbstractModelService; |
-import java.util.Map; |
-import java.util.concurrent.Callable; |
+import csip.ModelDataService; |
import javax.ws.rs.Path; |
import oms3.annotations.Description; |
import oms3.annotations.Name; |
import oms3.annotations.VersionInfo; |
-import org.codehaus.jettison.json.*; |
-import csip.utils.JSONUtils; |
-import csip.utils.Services; |
import java.io.File; |
|
@Name("regionalfdc") |
@Description("regionalfdc") |
@VersionInfo("1.0") |
@Path("m/cfa/regionalfdc/1.0") |
-public class RegionalFlowDurationCurve_V1_0 extends AbstractModelService { |
+public class RegionalFlowDurationCurve_V1_0 extends ModelDataService { |
|
guiRegionalFDC_Model model = new guiRegionalFDC_Model(); |
|
@Override |
- protected Callable<String> createCallable() throws Exception { |
- return new Callable<String>() { |
- @Override |
- public String call() throws Exception { |
- Map<String, JSONObject> m = getParamMap(); |
+ protected String process() throws Exception { |
+ model.setMainFolder(getWorkspaceDir().toString()); |
+ model.setDatabases(getStringParam("databases")); |
+ model.setStationIDs(getStringParam("station_ids")); |
+ model.setStationNames(getStringParam("station_names")); |
+ model.setNormalizingMetricName(getStringParam("normalizing_metric_name")); |
+ model.setNormalizingMetrics(getStringParam("normalizing_metrics")); |
+ model.setFlowDurationCurves(getStringParam("flow_duration_curves")); |
+ |
+ model.run(); |
+ return EXEC_OK; |
+ } |
+ |
+ @Override |
+ protected void postProcess() throws Exception { |
+ // files |
+ putResult(new File(model.getGraph()), |
+ model.getRegionalFDC_results(), |
+ //Below are the result graph files for use by JHighCharts on eRAMS for duplicating the above graphs |
+ model.getRegionalFDCgraphOutput()); |
|
- model.setMainFolder(getWorkspaceDir().toString()); |
- model.setDatabase(m.get("databases").getString(VALUE)); |
- model.setStationID(m.get("station_ids").getString(VALUE)); |
- model.setStationName(m.get("station_names").getString(VALUE)); |
- model.setNormalizingMetricName(m.get("normalizing_metric_name").getString(VALUE)); |
- model.setNormalizingMetrics(m.get("normalizing_metrics").getString(VALUE)); |
- model.setFlowDurationCurves(m.get("flow_duration_curves").getString(VALUE)); |
- |
- model.run(); |
- return EXEC_OK; |
- } |
- }; |
- } |
- |
- @Override |
- public File[] postprocess() throws Exception { |
- return Services.toFiles(model.getGraph(), |
- model.getRegionalFDC_results().getName(), |
- //Below are the result graph files for use by JHighCharts on eRAMS for duplicating the above graphs |
- model.getRegionalFDCgraphOutput().getName()); |
- } |
- |
- @Override |
- protected JSONArray createResults() throws Exception { |
- JSONArray result = new JSONArray(); |
- result.put(JSONUtils.data("summary_table", model.getSummaryTable())); |
- result.put(JSONUtils.data("regional_flow_duration_curve", model.getRegionalFDC())); |
- result.put(JSONUtils.data("units", model.getUnits())); |
- result.put(JSONUtils.data("graph", model.getGraph())); |
- result.put(JSONUtils.data("result_file", model.getRegionalFDC_results().getName())); |
+ // values |
+ putResult("summary_table", model.getSummaryTable()); |
+ putResult("regional_flow_duration_curve", model.getRegionalFDC()); |
+ putResult("units", model.getUnits()); |
+ putResult("graph", model.getGraph()); |
+ putResult("result_file", model.getRegionalFDC_results().getName()); |
|
//Get result files for JSHighCharts |
String graphDataFiles = model.getRegionalFDCgraphOutput().getName(); |
- result.put(JSONUtils.data("graph_data_files", graphDataFiles)); |
- return result; |
+ putResult("graph_data_files", graphDataFiles); |
} |
- |
} |