Displaying differences for changeset
 
display as  

src/java/m/wqm/wqsr/V1_0.java

@@ -7,9 +7,11 @@
 
 import csip.ModelDataService;
 import csip.ServiceException;
+import csip.annotations.Resource;
 import csip.utils.JSONUtils;
 import java.sql.Connection;
 import java.sql.ResultSet;
+import java.sql.SQLException;
 import java.sql.Statement;
 import java.util.ArrayList;
 import java.util.List;
@@ -20,7 +22,8 @@
 import org.codehaus.jettison.json.JSONArray;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
-import wqm.utils.WQMTools;
+import wqm.utils.DBResources;
+import static wqm.utils.DBResources.SSURGO_ID;
 
 /**
  * WQM-01: Water Quality Sensitivity Rating (WQSR)
@@ -32,9 +35,10 @@
         + "Sensitivity Rating (WQSR) spatial layer and computes a sensitivity rating and treatment "
         + "level required for mitigating nutrient and pesticide loss potentials and hazards.")
 @Path("m/wqm/wqsr/1.0")
+@Resource(from = DBResources.class)
 public class V1_0 extends ModelDataService {
 
-    List<V1_0.AoA> list = new ArrayList<>();
+    List<AoA> list = new ArrayList<>();
 
     @Override
     public void preProcess() throws ServiceException, JSONException {
@@ -65,11 +69,11 @@
     }
 
     @Override
-    public String process() throws ServiceException {
-        try (Connection tempCon = WQMTools.getConnection("ssurgo", LOG)) {
-            tempCon.setAutoCommit(false);
-            try (Statement stmt = tempCon.createStatement()) {
-                for (V1_0.AoA aoa : list) {
+    public void doProcess() throws ServiceException, SQLException {
+        try (Connection tempCon = getResourceJDBC(SSURGO_ID);
+             Statement stmt = tempCon.createStatement()) {
+          
+                for (AoA aoa : list) {
                     double aoaBaseArea = 0.0;
                     double aoaSensitiveArea = 0.0;
                     double aoaCriticalArea = 0.0;
@@ -102,17 +106,17 @@
                     }
                 }
             }
-        } catch (Exception e) {
+         catch (Exception e) {
             LOG.info(e.toString());
             throw new ServiceException(e);
         }
-        return EXEC_OK;
+       
     }
 
     @Override
     public void postProcess() throws JSONException {
         JSONArray finalArr = new JSONArray();
-        for (V1_0.AoA aoa : list) {
+        for (AoA aoa : list) {
             JSONArray resultArr = new JSONArray();
             resultArr.put(JSONUtils.dataDesc("AoAId", aoa.getAoAId(), "Area of Analysis Identifier"));
             resultArr.put(JSONUtils.dataDesc("wqs_Rating", aoa.getWQSRating(), "WQS Rating"));