You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2012/11/15 13:19:55 UTC
svn commit: r1409750 -
/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/client/WebClient.java
Author: sergeyb
Date: Thu Nov 15 12:19:54 2012
New Revision: 1409750
URL: http://svn.apache.org/viewvc?rev=1409750&view=rev
Log:
Adding two more methods for supporting PUT to WebClient
Modified:
cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/client/WebClient.java
Modified: cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/client/WebClient.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/client/WebClient.java?rev=1409750&r1=1409749&r2=1409750&view=diff
==============================================================================
--- cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/client/WebClient.java (original)
+++ cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/client/WebClient.java Thu Nov 15 12:19:54 2012
@@ -392,6 +392,27 @@ public class WebClient extends AbstractC
}
/**
+ * Does HTTP PUT invocation and returns typed response object
+ * @param body request body, can be null
+ * @param responseClass expected type of response object
+ * @return typed object, can be null. Response status code and headers
+ * can be obtained too, see Client.getResponse()
+ */
+ public <T> T put(Object body, Class<T> responseClass) {
+ return invoke("PUT", body, responseClass);
+ }
+
+ /**
+ * Does HTTP Async PUT invocation and returns Future.
+ * Shortcut for async().put(Entity, InvocationCallback)
+ * @param callback invocation callback
+ * @return the future
+ */
+ public <T> Future<T> put(Object body, InvocationCallback<T> callback) {
+ return doInvokeAsyncCallback("PUT", body, body.getClass(), getClass(), callback);
+ }
+
+ /**
* Does HTTP invocation and returns a collection of typed objects
* @param httpMethod HTTP method
* @param body request body, can be null