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/07/03 16:06:27 UTC
svn commit: r418772 - in /webservices/axis2/trunk/java/modules:
core/src/org/apache/axis2/addressing/ core/src/org/apache/axis2/client/
core/src/org/apache/axis2/client/async/
samples/src/sample/yahooservices/RESTSearch/
Author: chinthaka
Date: Mon Jul 3 07:06:26 2006
New Revision: 418772
URL: http://svn.apache.org/viewvc?rev=418772&view=rev
Log:
- Yahoo search REST example was wrong and fixed that.
- improved some of the classes a bit
Removed:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/RESTCall.java
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/EndpointReference.java
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/async/AsyncResult.java
webservices/axis2/trunk/java/modules/samples/src/sample/yahooservices/RESTSearch/RESTSearchClient.java
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/EndpointReference.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/EndpointReference.java?rev=418772&r1=418771&r2=418772&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/EndpointReference.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/EndpointReference.java Mon Jul 3 07:06:26 2006
@@ -24,7 +24,6 @@
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
-import org.apache.axis2.description.AxisOperation;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -49,9 +48,9 @@
/**
* <EndpointReference>
- * <Address>xs:anyURI</Address>
- * <ReferenceParameters>xs:any*</ReferenceParameters>
- * <MetaData>xs:any*</MetaData>
+ * <Address>xs:anyURI</Address>
+ * <ReferenceParameters>xs:any*</ReferenceParameters>
+ * <MetaData>xs:any*</MetaData>
* <!-- In addition to this, EPR can contain any number of OMElements -->
* </EndpointReference>
*/
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/async/AsyncResult.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/async/AsyncResult.java?rev=418772&r1=418771&r2=418772&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/async/AsyncResult.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/async/AsyncResult.java Mon Jul 3 07:06:26 2006
@@ -31,11 +31,16 @@
*/
private MessageContext result;
+ /**
+ *
+ * @param result - resulting message context
+ */
public AsyncResult(MessageContext result) {
this.result = result;
}
/**
+ * This will return the message context of the resulting message context
* @return SOAPEnvelope
*/
public SOAPEnvelope getResponseEnvelope() {
Modified: webservices/axis2/trunk/java/modules/samples/src/sample/yahooservices/RESTSearch/RESTSearchClient.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/src/sample/yahooservices/RESTSearch/RESTSearchClient.java?rev=418772&r1=418771&r2=418772&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/src/sample/yahooservices/RESTSearch/RESTSearchClient.java (original)
+++ webservices/axis2/trunk/java/modules/samples/src/sample/yahooservices/RESTSearch/RESTSearchClient.java Mon Jul 3 07:06:26 2006
@@ -16,33 +16,51 @@
package sample.yahooservices.RESTSearch;
+import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
-import org.apache.axis2.client.RESTCall;
+import org.apache.axis2.client.ServiceClient;
public class RESTSearchClient {
public static void main(String[] args) {
try {
- String epr = "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=ApacheRestDemo&query=finances&format=pdf";
+// String epr = "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=ApacheRestDemo&query=finances&format=pdf";
+ String epr = "http://api.search.yahoo.com/WebSearchService/V1/webSearch";
- RESTCall call = new RESTCall();
+ ServiceClient client = new ServiceClient();
Options options = new Options();
- call.setOptions(options);
+ client.setOptions(options);
options.setTo(new EndpointReference(epr));
- options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
options.setProperty(Constants.Configuration.ENABLE_REST, Constants.VALUE_TRUE);
- options.setProperty(Constants.Configuration.ENABLE_REST_THROUGH_GET, Constants.VALUE_TRUE);
+ options.setProperty(Constants.Configuration.HTTP_METHOD, Constants.Configuration.HTTP_METHOD_GET);
//if post is through GET of HTTP
- OMElement response = call.sendReceive();
- response.serialize(System.out);
+ OMElement response = client.sendReceive(getPayloadForYahooSearchCall());
+ System.out.println("response = " + response);
} catch (Exception e) {
e.printStackTrace();
}
+ }
+
+ private static OMElement getPayloadForYahooSearchCall() {
+ OMFactory fac = OMAbstractFactory.getOMFactory();
+ OMElement rootElement = fac.createOMElement("webSearch", null);
+
+ OMElement appId = fac.createOMElement("appid", null, rootElement);
+ appId.setText("ApacheRestDemo");
+
+ OMElement query = fac.createOMElement("query", null, rootElement);
+ query.setText("Axis2");
+
+ OMElement format = fac.createOMElement("format", null, rootElement);
+ format.setText("pdf");
+
+ return rootElement;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org