V1_0.java [src/java/m/gis/intersect] Revision: 70467d69a58db7d081f87586decf837e5a6df84b Date: Mon May 11 17:10:11 MDT 2015
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package m.gis.intersect;
import csip.ModelDataService;
import javax.ws.rs.Path;
import m.gis.Database;
import m.gis.DatabaseBuilder;
import oms3.annotations.*;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONObject;
/**
* GIS Intersection.
*
* @author od
*/
@Name("intersect")
@Description("CSIP Intersection Service")
@Path("m/intersect/1.0")
public class V1_0 extends ModelDataService {
JSONArray geoms;
JSONObject result;
private Database db;
// 1) parse the service input
@Override
protected void preProcess() throws Exception {
geoms = getJSONArrayParam("geometries");
db = new DatabaseBuilder()
.setAll(System.getProperty("user.home") + "/.csip-gis.properties")
.create();
}
// 2) convert the temperature
@Override
protected String process() throws Exception {
LOG.info("received geometries: " + geoms.toString());
return EXEC_OK;
}
// 3) provide the temperature as a result.
@Override
protected void postProcess() throws Exception {
putResult("geometry", result);
}
}