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 client builder.
|
Modifier and Type | Method and Description |
---|---|
void |
batch(org.apache.olingo.odata2.api.edm.Edm edm,
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,
Object data,
Olingo2ResponseHandler<T> responseHandler)
Creates a new OData resource.
|
void |
delete(String resourcePath,
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,
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,
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,
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,
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,
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,
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 void setServiceUri(String serviceUri)
Olingo2App
setServiceUri
in interface Olingo2App
public String getServiceUri()
Olingo2App
getServiceUri
in interface Olingo2App
public Map<String,String> getHttpHeaders()
Olingo2App
getHttpHeaders
in interface Olingo2App
public void setHttpHeaders(Map<String,String> httpHeaders)
Olingo2App
setHttpHeaders
in interface Olingo2App
httpHeaders
- custom Http headers.public String getContentType()
Olingo2App
application/json;charset=utf-8
.getContentType
in interface Olingo2App
public void setContentType(String contentType)
Olingo2App
setContentType
in interface Olingo2App
contentType
- content type.public void close()
Olingo2App
close
in interface Olingo2App
public <T> void read(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, Map<String,String> queryParams, Olingo2ResponseHandler<T> responseHandler)
Olingo2App
read
in interface Olingo2App
edm
- 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#SystemQueryOptionsresponseHandler
- callback handlerpublic void uread(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, Map<String,String> queryParams, Olingo2ResponseHandler<InputStream> responseHandler)
Olingo2App
uread
in interface Olingo2App
edm
- 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#SystemQueryOptionsresponseHandler
- callback handlerpublic <T> void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler)
Olingo2App
create
in interface Olingo2App
edm
- service EdmresourcePath
- resource path to createdata
- request dataresponseHandler
- callback handlerpublic <T> void update(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler)
Olingo2App
update
in interface Olingo2App
edm
- service EdmresourcePath
- resource path to updatedata
- updated dataresponseHandler
- ODataEntry
callback handlerpublic <T> void patch(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler)
Olingo2App
patch
in interface Olingo2App
edm
- service EdmresourcePath
- resource path to updatedata
- patch/merge dataresponseHandler
- ODataEntry
callback handlerpublic <T> void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, Object data, Olingo2ResponseHandler<T> responseHandler)
Olingo2App
merge
in interface Olingo2App
edm
- service EdmresourcePath
- resource path to updatedata
- patch/merge dataresponseHandler
- ODataEntry
callback handlerpublic void batch(org.apache.olingo.odata2.api.edm.Edm edm, Object data, Olingo2ResponseHandler<List<Olingo2BatchResponse>> responseHandler)
Olingo2App
batch
in interface Olingo2App
edm
- service Edmdata
- ordered Olingo2BatchRequest
listresponseHandler
- callback handlerpublic void delete(String resourcePath, Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)
Olingo2App
HttpStatusCodes
on success, or with exception on failure.delete
in interface Olingo2App
resourcePath
- resource path for EntryresponseHandler
- HttpStatusCodes
callback handlerpublic void execute(org.apache.http.client.methods.HttpUriRequest httpUriRequest, org.apache.http.entity.ContentType contentType, org.apache.http.concurrent.FutureCallback<org.apache.http.HttpResponse> callback)
Apache Camel