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.Processorpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic <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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic <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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic <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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic String startTransaction() throws org.apache.olingo.server.api.ODataLibraryException, org.apache.olingo.server.api.ODataApplicationException
startTransaction in interface org.apache.olingo.server.core.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic 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.ServiceHandlerorg.apache.olingo.server.api.ODataLibraryExceptionorg.apache.olingo.server.api.ODataApplicationExceptionpublic boolean supportsDataIsolation()
supportsDataIsolation in interface org.apache.olingo.server.core.ServiceHandlerpublic 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.ServiceHandlerCopyright © 2017 JBoss by Red Hat. All rights reserved.