public class TeiidServiceHandler extends Object implements org.apache.olingo.server.core.ServiceHandler
Constructor and Description |
---|
TeiidServiceHandler(String schemaName) |
Modifier and Type | Method and Description |
---|---|
void |
addReference(org.apache.olingo.server.core.requests.DataRequest request,
String entityETag,
URI referenceId,
org.apache.olingo.server.core.responses.NoContentResponse response) |
void |
anyUnsupported(org.apache.olingo.server.api.ODataRequest request,
org.apache.olingo.server.api.ODataResponse response) |
void |
commit(String txnId) |
void |
createEntity(org.apache.olingo.server.core.requests.DataRequest request,
org.apache.olingo.commons.api.data.Entity entity,
org.apache.olingo.server.core.responses.EntityResponse response) |
void |
crossJoin(org.apache.olingo.server.core.requests.DataRequest request,
List<String> entitySetNames,
org.apache.olingo.server.api.ODataResponse response) |
void |
deleteEntity(org.apache.olingo.server.core.requests.DataRequest request,
String entityETag,
org.apache.olingo.server.core.responses.EntityResponse response) |
void |
deleteReference(org.apache.olingo.server.core.requests.DataRequest request,
URI deleteId,
String entityETag,
org.apache.olingo.server.core.responses.NoContentResponse response) |
static Client |
getClient() |
void |
init(org.apache.olingo.server.api.OData odata,
org.apache.olingo.server.api.ServiceMetadata serviceMetadata) |
<T extends org.apache.olingo.server.core.responses.ServiceResponse> |
invoke(org.apache.olingo.server.core.requests.ActionRequest request,
String eTag,
T response) |
<T extends org.apache.olingo.server.core.responses.ServiceResponse> |
invoke(org.apache.olingo.server.core.requests.FunctionRequest request,
org.apache.olingo.commons.api.http.HttpMethod method,
T response) |
void |
processError(org.apache.olingo.server.api.ODataServerError error,
org.apache.olingo.server.core.responses.ErrorResponse response) |
<T extends org.apache.olingo.server.core.responses.ServiceResponse> |
read(org.apache.olingo.server.core.requests.DataRequest request,
T response) |
void |
readMediaStream(org.apache.olingo.server.core.requests.MediaRequest request,
org.apache.olingo.server.core.responses.StreamResponse response) |
void |
readMetadata(org.apache.olingo.server.core.requests.MetadataRequest request,
org.apache.olingo.server.core.responses.MetadataResponse response) |
void |
readServiceDocument(org.apache.olingo.server.core.requests.ServiceDocumentRequest request,
org.apache.olingo.server.core.responses.ServiceDocumentResponse response) |
void |
rollback(String txnId) |
static void |
setClient(Client client) |
void |
setPrepared(boolean flag) |
String |
startTransaction() |
boolean |
supportsDataIsolation() |
void |
updateEntity(org.apache.olingo.server.core.requests.DataRequest request,
org.apache.olingo.commons.api.data.Entity entity,
boolean merge,
String entityETag,
org.apache.olingo.server.core.responses.EntityResponse response) |
void |
updateProperty(org.apache.olingo.server.core.requests.DataRequest request,
org.apache.olingo.commons.api.data.Property property,
boolean rawValue,
boolean merge,
String entityETag,
org.apache.olingo.server.core.responses.PropertyResponse response)
since Teiid only deals with primitive types, merge does not apply
|
void |
updateReference(org.apache.olingo.server.core.requests.DataRequest request,
String entityETag,
URI referenceId,
org.apache.olingo.server.core.responses.NoContentResponse response) |
void |
upsertEntity(org.apache.olingo.server.core.requests.DataRequest request,
org.apache.olingo.commons.api.data.Entity entity,
boolean merge,
String entityETag,
org.apache.olingo.server.core.responses.EntityResponse response) |
void |
upsertMediaStream(org.apache.olingo.server.core.requests.MediaRequest request,
String entityETag,
InputStream mediaContent,
org.apache.olingo.server.core.responses.NoContentResponse response) |
void |
upsertStreamProperty(org.apache.olingo.server.core.requests.DataRequest request,
String entityETag,
InputStream streamContent,
org.apache.olingo.server.core.responses.NoContentResponse response) |
public TeiidServiceHandler(String schemaName)
public static Client getClient()
public static void setClient(Client client)
public void init(org.apache.olingo.server.api.OData odata, org.apache.olingo.server.api.ServiceMetadata serviceMetadata)
init
in interface org.apache.olingo.server.api.processor.Processor
public void setPrepared(boolean flag)
public void readMetadata(org.apache.olingo.server.core.requests.MetadataRequest request, org.apache.olingo.server.core.responses.MetadataResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
readMetadata
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void readServiceDocument(org.apache.olingo.server.core.requests.ServiceDocumentRequest request, org.apache.olingo.server.core.responses.ServiceDocumentResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
readServiceDocument
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public <T extends org.apache.olingo.server.core.responses.ServiceResponse> void read(org.apache.olingo.server.core.requests.DataRequest request, T response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
read
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void createEntity(org.apache.olingo.server.core.requests.DataRequest request, org.apache.olingo.commons.api.data.Entity entity, org.apache.olingo.server.core.responses.EntityResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
createEntity
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void updateEntity(org.apache.olingo.server.core.requests.DataRequest request, org.apache.olingo.commons.api.data.Entity entity, boolean merge, String entityETag, org.apache.olingo.server.core.responses.EntityResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
updateEntity
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void deleteEntity(org.apache.olingo.server.core.requests.DataRequest request, String entityETag, org.apache.olingo.server.core.responses.EntityResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
deleteEntity
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void updateProperty(org.apache.olingo.server.core.requests.DataRequest request, org.apache.olingo.commons.api.data.Property property, boolean rawValue, boolean merge, String entityETag, org.apache.olingo.server.core.responses.PropertyResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
updateProperty
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void upsertStreamProperty(org.apache.olingo.server.core.requests.DataRequest request, String entityETag, InputStream streamContent, org.apache.olingo.server.core.responses.NoContentResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
upsertStreamProperty
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public <T extends org.apache.olingo.server.core.responses.ServiceResponse> void invoke(org.apache.olingo.server.core.requests.FunctionRequest request, org.apache.olingo.commons.api.http.HttpMethod method, T response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
invoke
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public <T extends org.apache.olingo.server.core.responses.ServiceResponse> void invoke(org.apache.olingo.server.core.requests.ActionRequest request, String eTag, T response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
invoke
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void readMediaStream(org.apache.olingo.server.core.requests.MediaRequest request, org.apache.olingo.server.core.responses.StreamResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
readMediaStream
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void upsertMediaStream(org.apache.olingo.server.core.requests.MediaRequest request, String entityETag, InputStream mediaContent, org.apache.olingo.server.core.responses.NoContentResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
upsertMediaStream
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void anyUnsupported(org.apache.olingo.server.api.ODataRequest request, org.apache.olingo.server.api.ODataResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
anyUnsupported
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void addReference(org.apache.olingo.server.core.requests.DataRequest request, String entityETag, URI referenceId, org.apache.olingo.server.core.responses.NoContentResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
addReference
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void updateReference(org.apache.olingo.server.core.requests.DataRequest request, String entityETag, URI referenceId, org.apache.olingo.server.core.responses.NoContentResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
updateReference
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void deleteReference(org.apache.olingo.server.core.requests.DataRequest request, URI deleteId, String entityETag, org.apache.olingo.server.core.responses.NoContentResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
deleteReference
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public String startTransaction() throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
startTransaction
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void commit(String txnId) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
commit
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void rollback(String txnId) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
rollback
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void crossJoin(org.apache.olingo.server.core.requests.DataRequest request, List<String> entitySetNames, org.apache.olingo.server.api.ODataResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
crossJoin
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public void upsertEntity(org.apache.olingo.server.core.requests.DataRequest request, org.apache.olingo.commons.api.data.Entity entity, boolean merge, String entityETag, org.apache.olingo.server.core.responses.EntityResponse response) throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
upsertEntity
in interface org.apache.olingo.server.core.ServiceHandler
org.apache.olingo.server.api.ODataLibraryException
org.apache.olingo.server.api.ODataApplicationException
public boolean supportsDataIsolation()
supportsDataIsolation
in interface org.apache.olingo.server.core.ServiceHandler
public void processError(org.apache.olingo.server.api.ODataServerError error, org.apache.olingo.server.core.responses.ErrorResponse response)
processError
in interface org.apache.olingo.server.core.ServiceHandler
Copyright © 2019. All rights reserved.