public final class Olingo4AppImpl extends Object implements Olingo4App
| Constructor and Description |
|---|
Olingo4AppImpl(String serviceUri)
Create Olingo4 Application with default HTTP configuration.
|
Olingo4AppImpl(String serviceUri,
org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder)
Create Olingo4 Application with custom HTTP Asynchronous client builder.
|
Olingo4AppImpl(String serviceUri,
org.apache.http.impl.client.HttpClientBuilder builder)
Create Olingo4 Application with custom HTTP Synchronous client builder.
|
| Modifier and Type | Method and Description |
|---|---|
void |
batch(org.apache.olingo.commons.api.edm.Edm edm,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<List<Olingo4BatchResponse>> responseHandler)
Executes a batch request.
|
void |
close()
Closes resources.
|
<T> void |
create(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Creates a new OData resource.
|
void |
delete(String resourcePath,
Map<String,String> endpointHttpHeaders,
Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler)
Deletes an OData resource and invokes callback
with
HttpStatusCode on success, or with exception on failure. |
void |
execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest,
org.apache.olingo.commons.api.format.ContentType contentType,
Map<String,String> endpointHttpHeaders,
org.apache.http.concurrent.FutureCallback<org.apache.http.HttpResponse> callback) |
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.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Patches/merges an OData resource using HTTP MERGE.
|
<T> void |
patch(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Patches/merges an OData resource using HTTP PATCH.
|
<T> void |
read(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo4ResponseHandler<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.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Updates an OData resource.
|
void |
uread(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo4ResponseHandler<InputStream> responseHandler)
Reads an OData resource and invokes callback with the unparsed input stream.
|
public Olingo4AppImpl(String serviceUri)
public Olingo4AppImpl(String serviceUri, org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder)
serviceUri - Service Application base URI.builder - custom HTTP client builder.public Olingo4AppImpl(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)
Olingo4AppsetServiceUri in interface Olingo4Apppublic String getServiceUri()
Olingo4AppgetServiceUri in interface Olingo4Apppublic Map<String,String> getHttpHeaders()
Olingo4AppgetHttpHeaders in interface Olingo4Apppublic void setHttpHeaders(Map<String,String> httpHeaders)
Olingo4AppsetHttpHeaders in interface Olingo4ApphttpHeaders - custom Http headers.public String getContentType()
Olingo4Appapplication/json;charset=utf-8.getContentType in interface Olingo4Apppublic void setContentType(String contentType)
Olingo4AppsetContentType in interface Olingo4AppcontentType - content type.public void close()
Olingo4Appclose in interface Olingo4Apppublic <T> void read(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo4ResponseHandler<T> responseHandler)
Olingo4Appread in interface Olingo4Appedm - Service Edm, read from calling read(null, "$metdata", null, responseHandler)resourcePath - OData Resource pathqueryParams - OData query params
http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288endpointHttpHeaders - HTTP Headers to add/override the component versionsresponseHandler - callback handlerpublic void uread(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> queryParams,
Map<String,String> endpointHttpHeaders,
Olingo4ResponseHandler<InputStream> responseHandler)
Olingo4Appuread in interface Olingo4Appedm - Service Edm, read from calling read(null, "$metdata", null, responseHandler)resourcePath - OData Resource pathqueryParams - OData query params
http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288endpointHttpHeaders - HTTP Headers to add/override the component versionsresponseHandler - callback handlerpublic <T> void create(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Olingo4Appcreate in interface Olingo4Appedm - service EdmresourcePath - resource path to createendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - request dataresponseHandler - callback handlerpublic <T> void update(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Olingo4Appupdate in interface Olingo4Appedm - service EdmresourcePath - resource path to updateendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - updated dataresponseHandler - ClientEntity callback handlerpublic void delete(String resourcePath, Map<String,String> endpointHttpHeaders, Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler)
Olingo4AppHttpStatusCode on success, or with exception on failure.delete in interface Olingo4AppresourcePath - resource path for EntryendpointHttpHeaders - HTTP Headers to add/override the component versionsresponseHandler - HttpStatusCode callback handlerpublic <T> void patch(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Olingo4Apppatch in interface Olingo4Appedm - service EdmresourcePath - resource path to updateendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - patch/merge dataresponseHandler - ClientEntity callback handlerpublic <T> void merge(org.apache.olingo.commons.api.edm.Edm edm,
String resourcePath,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<T> responseHandler)
Olingo4Appmerge in interface Olingo4Appedm - service EdmresourcePath - resource path to updateendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - patch/merge dataresponseHandler - ClientEntity callback handlerpublic void batch(org.apache.olingo.commons.api.edm.Edm edm,
Map<String,String> endpointHttpHeaders,
Object data,
Olingo4ResponseHandler<List<Olingo4BatchResponse>> responseHandler)
Olingo4Appbatch in interface Olingo4Appedm - service EdmendpointHttpHeaders - HTTP Headers to add/override the component versionsdata - ordered Olingo4BatchRequest listresponseHandler - callback handlerApache Camel