You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2006/10/19 13:52:21 UTC

svn commit: r465585 - in /webservices/axis2/branches/java/1_1: maven.xml modules/samples/yahoorestsearch/src/sample/yahooservices/RESTSearch/RESTSearchModel.java

Author: chinthaka
Date: Thu Oct 19 04:52:20 2006
New Revision: 465585

URL: http://svn.apache.org/viewvc?view=rev&rev=465585
Log:
Making Yahoo REST Search sample to work.

Modified:
    webservices/axis2/branches/java/1_1/maven.xml
    webservices/axis2/branches/java/1_1/modules/samples/yahoorestsearch/src/sample/yahooservices/RESTSearch/RESTSearchModel.java

Modified: webservices/axis2/branches/java/1_1/maven.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/maven.xml?view=diff&rev=465585&r1=465584&r2=465585
==============================================================================
--- webservices/axis2/branches/java/1_1/maven.xml (original)
+++ webservices/axis2/branches/java/1_1/maven.xml Thu Oct 19 04:52:20 2006
@@ -766,6 +766,9 @@
         <ant:copy todir="${std.bin.temp.dir}/samples/">
             <ant:fileset dir="modules/samples/">
                 <include name="yahoorestsearch/**/*.*"/>
+                <include name="target/yahoorestsearch/yahooRESTSearch.jar"/>
+
+
                 <include name="googlespellcheck/**/*.*"/>
                 <include name="FaultHandling/**/*.*"/>
                 <include name="mtomsample/**/*.*"/>

Modified: webservices/axis2/branches/java/1_1/modules/samples/yahoorestsearch/src/sample/yahooservices/RESTSearch/RESTSearchModel.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/samples/yahoorestsearch/src/sample/yahooservices/RESTSearch/RESTSearchModel.java?view=diff&rev=465585&r1=465584&r2=465585
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/samples/yahoorestsearch/src/sample/yahooservices/RESTSearch/RESTSearchModel.java (original)
+++ webservices/axis2/branches/java/1_1/modules/samples/yahoorestsearch/src/sample/yahooservices/RESTSearch/RESTSearchModel.java Thu Oct 19 04:52:20 2006
@@ -24,6 +24,8 @@
 import org.apache.axis2.client.Options;
 import org.apache.axis2.client.ServiceClient;
 
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.util.Iterator;
 
 public class RESTSearchModel {
@@ -42,10 +44,10 @@
      */
     private String snippet;
 
-    public String searchYahoo(String query, String format){
+    public String searchYahoo(String query, String format) {
         try {
             snippet = beginHTML;
-            String epr = "http://api.search.yahoo.com/WebSearchService/V1/webSearch";
+            String epr = "http://localhost:8080/WebSearchService/V1/webSearch";
 
             ServiceClient client = new ServiceClient();
             Options options = new Options();
@@ -61,11 +63,13 @@
 
         } catch (Exception e) {
             e.printStackTrace();
+            snippet = "<H2>Error occurred during the invocation to Yahoo search service</H2>" +
+                    "<p>" + e.getMessage() + "</p>" + endHTML;
         }
         return null;
     }
 
-    private static OMElement getPayloadForYahooSearchCall(String queryStr, String formatStr) {
+    private static OMElement getPayloadForYahooSearchCall(String queryStr, String formatStr) throws UnsupportedEncodingException {
         OMFactory fac = OMAbstractFactory.getOMFactory();
         OMElement rootElement = fac.createOMElement("webSearch", null);
 
@@ -73,15 +77,16 @@
         appId.setText("ApacheRestDemo");
 
         OMElement query = fac.createOMElement("query", null, rootElement);
-        query.setText(queryStr);
-
-        OMElement format = fac.createOMElement("format", null, rootElement);
-        format.setText(formatStr);
+        query.setText(URLEncoder.encode(queryStr, "UTF-8"));
 
+        if (formatStr != null && formatStr.length() != 0) {
+            OMElement format = fac.createOMElement("format", null, rootElement);
+            format.setText(URLEncoder.encode(formatStr, "UTF-8"));
+        }
         return rootElement;
     }
 
-    private void generateSnippet(OMElement response){
+    private void generateSnippet(OMElement response) {
         String title = null;
         String summary = null;
         String clickUrl = null;
@@ -90,13 +95,13 @@
         //get an iterator for Result elements
         Iterator itr = response.getChildElements();
         Iterator innerItr;
-        while(itr.hasNext()){
-            result = (OMElement)itr.next();
+        while (itr.hasNext()) {
+            result = (OMElement) itr.next();
             innerItr = result.getChildElements();
-                title = ((OMElement)innerItr.next()).getText();
-                summary = ((OMElement)innerItr.next()).getText();
-                url = ((OMElement)innerItr.next()).getText();
-                clickUrl= ((OMElement)innerItr.next()).getText();
+            title = ((OMElement) innerItr.next()).getText();
+            summary = ((OMElement) innerItr.next()).getText();
+            url = ((OMElement) innerItr.next()).getText();
+            clickUrl = ((OMElement) innerItr.next()).getText();
             snippet += "<a href=" + clickUrl + ">" + title + "</a>" + "<br>" + summary +
                     "<br>" + url + "<br>" + "<br>";
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org