public final class Olingo2AppImpl extends Object implements Olingo2App
| Constructor and Description |
|---|
Olingo2AppImpl(String serviceUri)
Create Olingo2 Application with default HTTP configuration.
|
Olingo2AppImpl(String serviceUri,
org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder)
Create Olingo2 Application with custom HTTP Asynchronous client builder.
|
Olingo2AppImpl(String serviceUri,
org.apache.http.impl.client.HttpClientBuilder builder)
Create Olingo2 Application with custom HTTP Synchronous client builder.
|
| Modifier and Type | Method and Description |
|---|---|
void |
batch(org.apache.olingo.odata2.api.edm.Edm edm,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<List<Olingo2BatchResponse>> responseHandler)
Executes a batch request.
|
void |
close()
Closes resources.
|
<T> void |
create(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Creates a new OData resource.
|
void |
delete(String resourcePath,
Map<String,String> endpointHttpHeaders,
Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)
Deletes an OData resource and invokes callback
with
HttpStatusCodes on success, or with exception on failure. |
void |
execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest,
org.apache.http.entity.ContentType contentType,
Map<String,String> endpointHttpHeaders,
org.apache.http.concurrent.FutureCallback<org.apache.http.HttpResponse> callback)
public for unit test, not to be used otherwise
|
String |
getContentType()
Returns content type for service calls.
|
Map<String,String> |
getHttpHeaders()
Returns custom Http headers.
|
String |
getServiceUri()
Returns Service base URI.
|
<T> void |
merge(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Patches/merges an OData resource using HTTP MERGE.
|
<T> void |
patch(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Patches/merges an OData resource using HTTP PATCH.
|
<T> void |
read(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo2ResponseHandler<T> responseHandler)
Reads an OData resource and invokes callback with appropriate result.
|
void |
setContentType(String contentType)
Set default service call content type.
|
void |
setHttpHeaders(Map<String,String> httpHeaders)
Sets custom Http headers to add to every service request.
|
void |
setServiceUri(String serviceUri)
Sets Service base URI.
|
<T> void |
update(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Updates an OData resource.
|
void |
uread(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo2ResponseHandler<InputStream> responseHandler)
Reads an OData resource and invokes callback with the unparsed input stream.
|
public static final String METADATA
public Olingo2AppImpl(String serviceUri)
public Olingo2AppImpl(String serviceUri, org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder)
serviceUri - Service Application base URI.builder - custom HTTP client builder.public Olingo2AppImpl(String serviceUri, org.apache.http.impl.client.HttpClientBuilder builder)
serviceUri - Service Application base URI.builder - Custom HTTP Synchronous client builder.public void setServiceUri(String serviceUri)
Olingo2AppsetServiceUri in interface Olingo2Apppublic String getServiceUri()
Olingo2AppgetServiceUri in interface Olingo2Apppublic Map<String,String> getHttpHeaders()
Olingo2AppgetHttpHeaders in interface Olingo2Apppublic void setHttpHeaders(Map<String,String> httpHeaders)
Olingo2AppsetHttpHeaders in interface Olingo2ApphttpHeaders - custom Http headers.public String getContentType()
Olingo2Appapplication/json;charset=utf-8.getContentType in interface Olingo2Apppublic void setContentType(String contentType)
Olingo2AppsetContentType in interface Olingo2AppcontentType - content type.public void close()
Olingo2Appclose in interface Olingo2Apppublic <T> void read(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo2ResponseHandler<T> responseHandler)
Olingo2Appread in interface Olingo2Appedm - Service Edm, read from calling read(null, "$metdata", null, responseHandler)resourcePath - OData Resource pathqueryParams - OData query params
from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptionsendpointHttpHeaders - HTTP Headers to add/override the component versionsresponseHandler - callback handlerpublic void uread(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo2ResponseHandler<InputStream> responseHandler)
Olingo2Appuread in interface Olingo2Appedm - Service Edm, read from calling read(null, "$metdata", null, responseHandler)resourcePath - OData Resource pathqueryParams - OData query params
from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptionsendpointHttpHeaders - HTTP Headers to add/override the component versionsresponseHandler - callback handlerpublic <T> void create(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Olingo2Appcreate in interface Olingo2Appedm - service EdmresourcePath - resource path to createendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - request dataresponseHandler - callback handlerpublic <T> void update(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Olingo2Appupdate in interface Olingo2Appedm - service EdmresourcePath - resource path to updateendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - updated dataresponseHandler - ODataEntry callback handlerpublic <T> void patch(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Olingo2Apppatch in interface Olingo2Appedm - service EdmresourcePath - resource path to updateendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - patch/merge dataresponseHandler - ODataEntry callback handlerpublic <T> void merge(org.apache.olingo.odata2.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Olingo2Appmerge in interface Olingo2Appedm - service EdmresourcePath - resource path to updateendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - patch/merge dataresponseHandler - ODataEntry callback handlerpublic void batch(org.apache.olingo.odata2.api.edm.Edm edm,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo2ResponseHandler<List<Olingo2BatchResponse>> responseHandler)
Olingo2Appbatch in interface Olingo2Appedm - service EdmendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - ordered Olingo2BatchRequest listresponseHandler - callback handlerpublic void delete(String resourcePath, Map<String,String> endpointHttpHeaders, Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)
Olingo2AppHttpStatusCodes on success, or with exception on failure.delete in interface Olingo2AppresourcePath - resource path for EntryendpointHttpHeaders - HTTP Headers to add/override the component versionsresponseHandler - HttpStatusCodes callback handlerpublic void execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest,
org.apache.http.entity.ContentType contentType,
Map<String,String> endpointHttpHeaders,
org.apache.http.concurrent.FutureCallback<org.apache.http.HttpResponse> callback)
Apache Camel