ASM #98 GFE: ifpnetCDF no longer gives an error code in some cases

Change-Id: I74e78b7d64fef4538ded4ed0e4e4b13d1950363a

Former-commit-id: 261177ee7c [formerly a0bfede4e0] [formerly 7c99c63441 [formerly 98c99131445b4b9fa727a9ea09fc4df8906aa90b]]
Former-commit-id: 7c99c63441
Former-commit-id: 0a2c6b0f66
This commit is contained in:
Ying-Lian.Shi 2014-11-21 15:38:25 +00:00
parent bbc3892a5e
commit cfb854914d

View file

@ -24,6 +24,8 @@ import java.util.Map;
import com.raytheon.edex.plugin.gfe.isc.IscScript;
import com.raytheon.edex.plugin.gfe.isc.IscScriptExecutor;
import com.raytheon.edex.plugin.gfe.server.IFPServer;
import com.raytheon.uf.common.dataplugin.gfe.db.objects.DatabaseID;
import com.raytheon.uf.common.dataplugin.gfe.request.ExecuteIfpNetCDFGridRequest;
import com.raytheon.uf.common.dataplugin.gfe.server.message.ServerResponse;
import com.raytheon.uf.common.python.concurrent.PythonJobCoordinator;
@ -43,6 +45,7 @@ import com.raytheon.uf.common.status.UFStatus;
* ------------ ---------- ----------- --------------------------
* Sep 24, 2010 dgilling Initial creation
* Mar 11, 2013 #1759 dgilling Re-write using new IscScript classes.
* Nov 20, 2014 #98 lshi ifpnetCDF no longer gives an error code in some cases
*
* </pre>
*
@ -71,6 +74,19 @@ public class ExecuteIfpNetCDFGridRequestHandler implements
ServerResponse<Boolean> sr = new ServerResponse<Boolean>();
sr.setPayload(Boolean.FALSE);
//#98 verify requested database exists
IFPServer ifpServer = IFPServer.getActiveServer(request.getDatabaseID()
.getSiteId());
ServerResponse<java.util.List<DatabaseID>> ssr = ifpServer.getGridParmMgr()
.getDbInventory();
if (!ssr.isOkay()) {
sr.addMessages(ssr);
return sr;
} else if (!ssr.getPayload().contains(request.getDatabaseID())) {
sr.addMessage(request.getDatabaseID() + " does not exist");
return sr;
}
statusHandler.debug("Received ifpnetCDF request: " + request);
Map<String, Object> args = new HashMap<String, Object>();
args.put("outputFilename", request.getOutputFilename());