[jboss-svn-commits] JBL Code SVN: r25403 - in labs/jbossrules/trunk/drools-process/drools-workitems/src: test/java/org/drools/process/workitem/rest and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 24 06:01:10 EST 2009


Author: salaboy21
Date: 2009-02-24 06:01:10 -0500 (Tue, 24 Feb 2009)
New Revision: 25403

Modified:
   labs/jbossrules/trunk/drools-process/drools-workitems/src/main/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandler.java
   labs/jbossrules/trunk/drools-process/drools-workitems/src/test/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandlerTest.java
Log:
Rest Yahoo GeoCodeApi example in Work Item, working

Modified: labs/jbossrules/trunk/drools-process/drools-workitems/src/main/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-workitems/src/main/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandler.java	2009-02-24 04:13:30 UTC (rev 25402)
+++ labs/jbossrules/trunk/drools-process/drools-workitems/src/main/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandler.java	2009-02-24 11:01:10 UTC (rev 25403)
@@ -4,7 +4,6 @@
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStreamReader;
-import java.io.OutputStream;
 import java.net.HttpURLConnection;
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -24,8 +23,7 @@
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
-import org.xml.sax.XMLReader;
-
+/*@author: salaboy*/
 public class RestGeoCodeApiCallWorkItemHandler implements WorkItemHandler {
 
     private List<ResultGeoCodeApi> results;
@@ -47,7 +45,7 @@
 
 
             HttpURLConnection connection;
-            System.out.println("*** GET Created Customer **");
+            
             URL getUrl = new URL(URL);
             connection = (HttpURLConnection) getUrl.openConnection();
             connection.setRequestMethod("GET");
@@ -56,16 +54,17 @@
             BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
 
             String line = reader.readLine();
-            while (line != null) {
-                System.out.println(line);
-                line = reader.readLine();
-            }
+            String response = "";
+            while ((line = reader.readLine()) != null) { 
+                response +=line;
+            } 
+
             setHttpResponseCode(connection.getResponseCode());
 
-            //
-            this.results = parseResults(line);
             
-            System.out.println("" + line);
+            this.results = parseResults(response);
+            
+            System.out.println("" + response);
             connection.disconnect();
 
         } catch (MalformedURLException ex) {
@@ -97,34 +96,43 @@
                     Element elementResult = (Element)nodeResult;
                     result.setPrecision(elementResult.getAttribute("precision"));
 
-
+                    
                     NodeList latitudes = elementResult.getElementsByTagName("Latitude");
                     Element latitudeElement = (Element)latitudes.item(0);
-                    result.setLatitude(latitudeElement.getNodeValue().trim());
+                    NodeList latitudeNodes = latitudeElement.getChildNodes();
+                    result.setLatitude(((Node)latitudeNodes.item(0)).getNodeValue().trim());
 
                     NodeList longitudes = elementResult.getElementsByTagName("Longitude");
                     Element longitudeElement = (Element)longitudes.item(0);
-                    result.setLongitude(longitudeElement.getNodeValue().trim());
+                    NodeList longitudeNodes = longitudeElement.getChildNodes();
+                    result.setLongitude(((Node)longitudeNodes.item(0)).getNodeValue().trim());
 
                     NodeList addresses = elementResult.getElementsByTagName("Address");
                     Element addressElement = (Element)addresses.item(0);
-                    result.setAddress(addressElement.getNodeValue().trim());
+                    NodeList addressNodes = addressElement.getChildNodes();
+                    result.setAddress(((Node)addressNodes.item(0)).getNodeValue().trim());
+
+
                     
                     NodeList cities = elementResult.getElementsByTagName("City");
                     Element cityElement = (Element)cities.item(0);
-                    result.setCity(cityElement.getNodeValue().trim());
+                    NodeList cityNodes = cityElement.getChildNodes();
+                    result.setCity(((Node)cityNodes.item(0)).getNodeValue().trim());
 
                     NodeList states = elementResult.getElementsByTagName("State");
                     Element stateElement = (Element)states.item(0);
-                    result.setState(stateElement.getNodeValue().trim());
+                    NodeList stateNodes = stateElement.getChildNodes();
+                    result.setState(((Node)stateNodes.item(0)).getNodeValue().trim());
 
                     NodeList zips = elementResult.getElementsByTagName("Zip");
                     Element zipElement = (Element)zips.item(0);
-                    result.setZip(zipElement.getNodeValue().trim());
+                    NodeList zipNodes = zipElement.getChildNodes();
+                    result.setZip(((Node)zipNodes.item(0)).getNodeValue().trim());
 
                     NodeList countries = elementResult.getElementsByTagName("Country");
                     Element countryElement = (Element)countries.item(0);
-                    result.setCountry(countryElement.getNodeValue().trim());
+                    NodeList countryNodes = countryElement.getChildNodes();
+                    result.setCountry(((Node)countryNodes.item(0)).getNodeValue().trim());
 
                     results.add(result);
                    }

Modified: labs/jbossrules/trunk/drools-process/drools-workitems/src/test/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandlerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-workitems/src/test/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandlerTest.java	2009-02-24 04:13:30 UTC (rev 25402)
+++ labs/jbossrules/trunk/drools-process/drools-workitems/src/test/java/org/drools/process/workitem/rest/RestGeoCodeApiCallWorkItemHandlerTest.java	2009-02-24 11:01:10 UTC (rev 25403)
@@ -2,7 +2,6 @@
 
 
 
-import org.drools.process.workitem.rest.*;
 import java.net.HttpURLConnection;
 import java.util.HashMap;
 import java.util.Map;
@@ -13,7 +12,7 @@
 
 
 
-
+/*@author: salaboy*/
 public class RestGeoCodeApiCallWorkItemHandlerTest extends TestCase {
 
     
@@ -21,7 +20,7 @@
     public void testEmpty(){
 
     }
-    public void FIXMEtestYahooGeoCode() throws Exception {
+    public void testYahooGeoCode() throws Exception {
         RestGeoCodeApiCallWorkItemHandler handler = new RestGeoCodeApiCallWorkItemHandler();
         Map<String, Object> queryParams = new HashMap<String, Object>();
         queryParams.put( "URL","http://local.yahooapis.com/" );




More information about the jboss-svn-commits mailing list