You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by ra...@apache.org on 2019/05/28 06:16:01 UTC
svn commit: r1860173 -
/olingo/site/trunk/content/doc/odata4/tutorials/od4_basic_batch_client.mdtext
Author: ramyav
Date: Tue May 28 06:16:01 2019
New Revision: 1860173
URL: http://svn.apache.org/viewvc?rev=1860173&view=rev
Log:
Batch Client API
Modified:
olingo/site/trunk/content/doc/odata4/tutorials/od4_basic_batch_client.mdtext
Modified: olingo/site/trunk/content/doc/odata4/tutorials/od4_basic_batch_client.mdtext
URL: http://svn.apache.org/viewvc/olingo/site/trunk/content/doc/odata4/tutorials/od4_basic_batch_client.mdtext?rev=1860173&r1=1860172&r2=1860173&view=diff
==============================================================================
--- olingo/site/trunk/content/doc/odata4/tutorials/od4_basic_batch_client.mdtext (original)
+++ olingo/site/trunk/content/doc/odata4/tutorials/od4_basic_batch_client.mdtext Tue May 28 06:16:01 2019
@@ -16,4 +16,45 @@ Notice: Licensed to the Apache Softwa
specific language governing permissions and limitations
under the License.
-#How to use the Batch Client API in OData V4
\ No newline at end of file
+#How to use the Batch Client API in OData V4
+
+### Construction of OData Client
+
+ ODataClient odata = ODataClientFactory.getClient();
+ odata.getConfiguration().setDefaultPubFormat(ContentType.APPLICATION_JSON);
+
+### Construction of a client entity and create request
+
+ ClientObjectFactory factory = getClient().getObjectFactory();
+ final ClientEntity entity = factory.newEntity("OData.Demo.Manufacturer");
+ entity.getProperties().add(factory.newPrimitiveProperty("Name", factory.newPrimitiveValueBuilder().buildString("MyCarManufacturer")));
+
+ final URI targetURI = getClient().newURIBuilder(serviceUrl).appendEntitySetSegment("Manufacturers").build();
+ final ODataEntityCreateRequest<ClientEntity> createRequest = getClient().getCUDRequestFactory().getEntityCreateRequest(targetURI, entity);
+
+### Add a create request to a changeset
+
+ BatchManager payloadManager = getClient().getBatchRequestFactory().getBatchRequest(serviceUrl).payloadManager();
+ final ODataChangeset changeset = payloadManager.addChangeset();
+
+ changeset.addRequest(createRequest);
+
+### Construction of a query request
+
+ final URI targetURI = getClient().newURIBuilder(serviceUrl).appendEntitySetSegment("Manufacturers").appendKeySegment(1).build();
+ final URI uri = isRelative ? URI.create(<ServiceUri>).relativize(targetURI) : targetURI;
+
+ ODataEntityRequest<ClientEntity> queryReq = getClient().getRetrieveRequestFactory().getEntityRequest(uri);
+ queryReq.setAccept(ContentType.APPLICATION_JSON);
+
+### Add query request to payloadManager
+
+ payload.addRequest(queryReq);
+
+### Fetch the batch response
+
+ final ODataBatchResponse response = payload.getResponse();
+
+ final Iterator<ODataBatchResponseItem> responseBodyIter = response.getBody();
+ final ODataBatchResponseItem changeSetResponse = responseBodyIter.next();
+