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