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)
Olingo4App
setServiceUri
in interface Olingo4App
public String getServiceUri()
Olingo4App
getServiceUri
in interface Olingo4App
public Map<String,String> getHttpHeaders()
Olingo4App
getHttpHeaders
in interface Olingo4App
public void setHttpHeaders(Map<String,String> httpHeaders)
Olingo4App
setHttpHeaders
in interface Olingo4App
httpHeaders
- custom Http headers.public String getContentType()
Olingo4App
application/json;charset=utf-8
.getContentType
in interface Olingo4App
public void setContentType(String contentType)
Olingo4App
setContentType
in interface Olingo4App
contentType
- content type.public void close()
Olingo4App
close
in interface Olingo4App
public <T> void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, Map<String,String> queryParams, Map<String,String> endpointHttpHeaders, Olingo4ResponseHandler<T> responseHandler)
Olingo4App
read
in interface Olingo4App
edm
- 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)
Olingo4App
uread
in interface Olingo4App
edm
- 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)
Olingo4App
create
in interface Olingo4App
edm
- 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)
Olingo4App
update
in interface Olingo4App
edm
- 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)
Olingo4App
HttpStatusCode
on success, or with exception on failure.delete
in interface Olingo4App
resourcePath
- 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)
Olingo4App
patch
in interface Olingo4App
edm
- 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)
Olingo4App
merge
in interface Olingo4App
edm
- 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)
Olingo4App
batch
in interface Olingo4App
edm
- service EdmendpointHttpHeaders
- HTTP Headers to add/override the component versionsdata
- ordered Olingo4BatchRequest
listresponseHandler
- callback handlerApache Camel