You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by ar...@apache.org on 2018/11/19 08:14:54 UTC

olingo-odata4 git commit: [OLINGO-1315]ODATA V4.0 Client: API to return HTTP Request details

Repository: olingo-odata4
Updated Branches:
  refs/heads/master fb2d21d70 -> cf04fdcb4


[OLINGO-1315]ODATA V4.0 Client: API to return HTTP Request details


Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/cf04fdcb
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/cf04fdcb
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/cf04fdcb

Branch: refs/heads/master
Commit: cf04fdcb4ec9aa61152f4160f369a1cb50e01741
Parents: fb2d21d
Author: Archana Rai <ar...@sap.com>
Authored: Mon Nov 19 13:44:40 2018 +0530
Committer: Archana Rai <ar...@sap.com>
Committed: Mon Nov 19 13:44:40 2018 +0530

----------------------------------------------------------------------
 .../org/apache/olingo/fit/tecsvc/client/BasicITCase.java     | 3 +++
 .../client/api/communication/request/ODataRequest.java       | 8 ++++++++
 .../core/communication/request/AbstractODataRequest.java     | 5 +++++
 3 files changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/cf04fdcb/fit/src/test/java/org/apache/olingo/fit/tecsvc/client/BasicITCase.java
----------------------------------------------------------------------
diff --git a/fit/src/test/java/org/apache/olingo/fit/tecsvc/client/BasicITCase.java b/fit/src/test/java/org/apache/olingo/fit/tecsvc/client/BasicITCase.java
index 960e63b..0cfb163 100644
--- a/fit/src/test/java/org/apache/olingo/fit/tecsvc/client/BasicITCase.java
+++ b/fit/src/test/java/org/apache/olingo/fit/tecsvc/client/BasicITCase.java
@@ -41,6 +41,7 @@ import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.http.client.methods.HttpUriRequest;
 import org.apache.olingo.client.api.EdmEnabledODataClient;
 import org.apache.olingo.client.api.ODataClient;
 import org.apache.olingo.client.api.communication.ODataClientErrorException;
@@ -439,7 +440,9 @@ public class BasicITCase extends AbstractParamTecSvcITCase {
         .build();
     final ODataEntityUpdateRequest<ClientEntity> request = getClient().getCUDRequestFactory().getEntityUpdateRequest(
         uri, UpdateType.REPLACE, newEntity);
+    HttpUriRequest req = request.getHttpRequest();
     final ODataEntityUpdateResponse<ClientEntity> response = request.execute();
+    assertNotNull(req);
     assertEquals(HttpStatusCode.OK.getStatusCode(), response.getStatusCode());
 
     // Check that the updated properties have changed and that other properties have their default values.

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/cf04fdcb/lib/client-api/src/main/java/org/apache/olingo/client/api/communication/request/ODataRequest.java
----------------------------------------------------------------------
diff --git a/lib/client-api/src/main/java/org/apache/olingo/client/api/communication/request/ODataRequest.java b/lib/client-api/src/main/java/org/apache/olingo/client/api/communication/request/ODataRequest.java
index ffc70b7..c783dab 100644
--- a/lib/client-api/src/main/java/org/apache/olingo/client/api/communication/request/ODataRequest.java
+++ b/lib/client-api/src/main/java/org/apache/olingo/client/api/communication/request/ODataRequest.java
@@ -22,6 +22,7 @@ import java.io.InputStream;
 import java.net.URI;
 import java.util.Collection;
 
+import org.apache.http.client.methods.HttpUriRequest;
 import org.apache.olingo.commons.api.http.HttpMethod;
 
 /**
@@ -39,6 +40,13 @@ public interface ODataRequest {
    * @return OData request target URI.
    */
   URI getURI();
+  
+  /**
+   * Returns Http request Object.
+   *
+   * @return HttpUriRequest.
+   */
+  HttpUriRequest getHttpRequest();
 
   /**
    * Sets OData request target URI.

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/cf04fdcb/lib/client-core/src/main/java/org/apache/olingo/client/core/communication/request/AbstractODataRequest.java
----------------------------------------------------------------------
diff --git a/lib/client-core/src/main/java/org/apache/olingo/client/core/communication/request/AbstractODataRequest.java b/lib/client-core/src/main/java/org/apache/olingo/client/core/communication/request/AbstractODataRequest.java
index 4642db0..12ad732 100644
--- a/lib/client-core/src/main/java/org/apache/olingo/client/core/communication/request/AbstractODataRequest.java
+++ b/lib/client-core/src/main/java/org/apache/olingo/client/core/communication/request/AbstractODataRequest.java
@@ -111,6 +111,11 @@ public abstract class AbstractODataRequest extends AbstractRequest implements OD
   public URI getURI() {
     return uri;
   }
+  
+  @Override
+  public HttpUriRequest getHttpRequest() {
+    return request;
+  }
 
   @Override
   public void setURI(final URI uri) {