@groovy.transform.CompileStatic @groovy.util.logging.Slf4j class RxRestDatastoreClient extends org.grails.datastore.rx.AbstractRxDatastoreClient
An RxGORM implementation that backs onto a backend REST server
| Modifiers | Name | Description |
|---|---|---|
protected boolean |
allowBlockingOperations |
| Fields inherited from class | Fields |
|---|---|
class org.grails.datastore.rx.AbstractRxDatastoreClient |
__$stMC, SETTING_ALLOW_BLOCKING, PREFIX, SETTING_AUTO_FLUSH, SETTING_FLUSH_MODE, SETTING_FAIL_ON_ERROR, SETTING_DEFAULT_MAPPING, SETTING_DEFAULT_CONSTRAINTS, SETTING_CUSTOM_TYPES, SETTING_MULTI_TENANCY_MODE, SETTING_MULTI_TENANT_RESOLVER_CLASS, SETTING_DATASOURCES, SETTING_DATASOURCE, SETTING_DB_CREATE |
| Type | Name and description |
|---|---|
java.nio.charset.Charset |
charsetThe encoding to use |
org.bson.codecs.configuration.CodecRegistry |
codecRegistryThe org.bson.codecs.configuration.CodecRegistry |
io.reactivex.netty.client.ConnectionProviderFactory |
connectionProviderFactoryThe io.reactivex.netty.client.ConnectionProviderFactory to use to create connections |
java.util.Set<java.lang.String> |
defaultParameterNamesThe default allowable set of parameter names |
HttpMethod |
defaultUpdateMethodThe default method to use for updates. |
java.lang.String |
expandParameterThe name of the expand parameter to use |
java.util.Observable<io.reactivex.netty.client.Host> |
hostsThe default client host to connect to |
java.util.List<RequestInterceptor> |
interceptorsThe interceptors to use |
boolean |
isSecureWhether communication is over a security HTTPS connection |
io.netty.handler.logging.LogLevel |
loggerLevelThe default log level |
java.lang.String |
loggerNameThe default log level |
java.lang.String |
maxParameterThe name of the max parameter to use |
java.lang.String |
offsetParameterThe name of the offset parameter to use |
java.lang.String |
orderParameterThe name of the order parameter to use |
java.lang.String |
passwordThe password to use for BASIC auth |
java.util.List<java.net.Proxy> |
proxiesThe proxies to use to connect |
java.lang.String |
queryParameterThe name of the query parameter to use |
java.lang.Class<? extends SimpleRxRestQuery> |
queryTypeThe query type to use |
int |
readTimeoutThe default read timeout |
RxHttpClientBuilder |
rxHttpClientBuilderA low level client for non entity related operations |
RestConnectionSourceSettings |
settings |
java.lang.String |
sortParameterThe name of the sort parameter to use |
io.netty.handler.ssl.SslContext |
sslContext |
io.netty.handler.ssl.SslProvider |
sslProviderThe SSL provider |
long |
sslSessionCacheSizeThe default session cache size |
long |
sslSessionTimeoutThe SSL timeout period |
javax.net.ssl.TrustManagerFactory |
sslTrustManagerFactoryThe default trust manager factory |
java.lang.String |
usernameThe username to use for BASIC auth |
| Constructor and description |
|---|
RxRestDatastoreClient
(org.grails.datastore.mapping.core.connections.ConnectionSources<io.reactivex.netty.client.ConnectionProviderFactory, RestConnectionSourceSettings> connectionSources, RestClientMappingContext mappingContext) |
RxRestDatastoreClient
(org.grails.datastore.mapping.core.connections.ConnectionSources<io.reactivex.netty.client.ConnectionProviderFactory, RestConnectionSourceSettings> connectionSources, java.lang.Class... classes) |
RxRestDatastoreClient
(java.util.List<java.lang.String> hosts, org.springframework.core.env.PropertyResolver configuration, java.lang.Class... classes) |
RxRestDatastoreClient
(java.util.List<java.lang.String> hosts, java.lang.Class... classes) |
RxRestDatastoreClient
(java.lang.String host, org.springframework.core.env.PropertyResolver configuration, java.lang.Class... classes) |
RxRestDatastoreClient
(java.lang.String host, java.lang.Class... classes) |
RxRestDatastoreClient
(org.springframework.core.env.PropertyResolver configuration, java.lang.Class... classes) |
RxRestDatastoreClient
(java.lang.Class... classes) |
| Type | Name and description |
|---|---|
java.util.Observable<java.lang.Number> |
batchDelete(org.grails.datastore.rx.batch.BatchOperation operation) |
java.util.Observable<java.lang.Number> |
batchWrite(org.grails.datastore.rx.batch.BatchOperation operation) |
protected io.reactivex.netty.protocol.http.client.HttpClient<io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf> |
configureProxy(io.reactivex.netty.protocol.http.client.HttpClient<io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf> httpClient)Configures any java.net.Proxy instances for the client |
protected RxRestDatastoreClient |
createChildClient(org.grails.datastore.mapping.core.connections.SingletonConnectionSources<io.reactivex.netty.client.ConnectionProviderFactory, RestConnectionSourceSettings> singletonConnectionSources) |
protected java.util.Observable<io.netty.buffer.ByteBuf> |
createContentWriteObservable(org.grails.datastore.rx.rest.RestEndpointPersistentEntity restEndpointPersistentEntity, org.bson.codecs.Codec codec, org.grails.datastore.rx.batch.BatchOperation$EntityOperation entityOp) |
protected static org.grails.datastore.mapping.core.connections.InMemoryConnectionSources<io.reactivex.netty.client.ConnectionProviderFactory, RestConnectionSourceSettings> |
createDefaultConnectionSourcesForHosts(java.util.List<java.lang.String> hosts, org.springframework.core.env.PropertyResolver configuration) |
Query |
createEntityQuery(PersistentEntity entity, org.grails.datastore.rx.query.QueryState queryState) |
Query |
createEntityQuery(PersistentEntity entity, org.grails.datastore.rx.query.QueryState queryState, java.util.Map arguments) |
io.reactivex.netty.protocol.http.client.HttpClient<io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf> |
createHttpClient(java.util.Map<java.lang.String, java.lang.Object> arguments) |
RxRestGormInstanceApi |
createInstanceApi(PersistentEntity entity, java.lang.String connectionSourceName) |
protected static RestClientMappingContext |
createMappingContext(org.springframework.core.env.PropertyResolver configuration, java.lang.Class... classes) |
Query |
createQuery(java.lang.Class type, com.damnhandy.uri.template.UriTemplate uriTemplate, org.grails.datastore.rx.query.QueryState queryState, java.util.Map arguments = Collections.emptyMap() |
protected static java.util.List<java.net.SocketAddress> |
createServerSocketAddresses(org.springframework.core.env.PropertyResolver configuration) |
RxRestGormStaticApi |
createStaticApi(PersistentEntity entity, java.lang.String connectionSourceName) |
void |
doClose() |
protected java.lang.String |
expandUri(com.damnhandy.uri.template.UriTemplate uriTemplate, org.grails.datastore.mapping.reflect.EntityReflector entityReflector, java.lang.Object object) |
java.io.Serializable |
generateIdentifier(PersistentEntity entity, java.lang.Object instance, org.grails.datastore.mapping.reflect.EntityReflector reflector) |
org.bson.codecs.Codec<T> |
get(java.lang.Class<T> clazz, org.bson.codecs.configuration.CodecRegistry registry) |
RestClientMappingContext |
getMappingContext() |
RxHttpClientBuilder |
getNativeInterface() |
protected void |
initDefaultConverters(RestClientMappingContext mappingContext) |
protected void |
initialize(RestClientMappingContext mappingContext) |
boolean |
isAllowBlockingOperations() |
java.util.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse> |
prepareRequest(io.reactivex.netty.protocol.http.client.HttpClientRequest<io.netty.buffer.ByteBuf, io.netty.buffer.ByteBuf> httpClientRequest, InterceptorContext context) |
| Methods inherited from class | Name |
|---|---|
class org.grails.datastore.rx.AbstractRxDatastoreClient |
org.grails.datastore.rx.AbstractRxDatastoreClient#getMetaClass(), org.grails.datastore.rx.AbstractRxDatastoreClient#setMetaClass(groovy.lang.MetaClass), org.grails.datastore.rx.AbstractRxDatastoreClient#invokeMethod(java.lang.String, java.lang.Object), org.grails.datastore.rx.AbstractRxDatastoreClient#proxy(org.grails.datastore.mapping.query.Query, org.grails.datastore.rx.query.QueryState), org.grails.datastore.rx.AbstractRxDatastoreClient#proxy(org.grails.datastore.mapping.query.Query), org.grails.datastore.rx.AbstractRxDatastoreClient#proxy(java.lang.Class, java.io.Serializable), org.grails.datastore.rx.AbstractRxDatastoreClient#proxy(java.lang.Class, java.io.Serializable, org.grails.datastore.rx.query.QueryState), org.grails.datastore.rx.AbstractRxDatastoreClient#pfaccess$0(org.grails.datastore.rx.AbstractRxDatastoreClient), org.grails.datastore.rx.AbstractRxDatastoreClient#setMessageSource(org.springframework.context.MessageSource), org.grails.datastore.rx.AbstractRxDatastoreClient#getMappingContext(), org.grails.datastore.rx.AbstractRxDatastoreClient#getMultiTenancyMode(), org.grails.datastore.rx.AbstractRxDatastoreClient#getProxyFactory(), org.grails.datastore.rx.AbstractRxDatastoreClient#createEntityQuery(org.grails.datastore.mapping.model.PersistentEntity, org.grails.datastore.rx.query.QueryState, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#createEntityQuery(org.grails.datastore.mapping.model.PersistentEntity, org.grails.datastore.rx.query.QueryState), org.grails.datastore.rx.AbstractRxDatastoreClient#batchDelete(org.grails.datastore.rx.batch.BatchOperation), org.grails.datastore.rx.AbstractRxDatastoreClient#processAssociations(org.grails.datastore.mapping.model.PersistentEntity, java.io.Serializable, java.lang.Object, org.grails.datastore.mapping.reflect.EntityReflector, org.grails.datastore.rx.batch.BatchOperation, java.util.List), org.grails.datastore.rx.AbstractRxDatastoreClient#generateIdentifier(org.grails.datastore.mapping.model.PersistentEntity, java.lang.Object, org.grails.datastore.mapping.reflect.EntityReflector), org.grails.datastore.rx.AbstractRxDatastoreClient#batchWrite(org.grails.datastore.rx.batch.BatchOperation), org.grails.datastore.rx.AbstractRxDatastoreClient#doClose(), org.grails.datastore.rx.AbstractRxDatastoreClient#createStaticApi(org.grails.datastore.mapping.model.PersistentEntity, java.lang.String), org.grails.datastore.rx.AbstractRxDatastoreClient#createStaticApi(org.grails.datastore.mapping.model.PersistentEntity), org.grails.datastore.rx.AbstractRxDatastoreClient#createInstanceApi(org.grails.datastore.mapping.model.PersistentEntity, java.lang.String), org.grails.datastore.rx.AbstractRxDatastoreClient#createInstanceApi(org.grails.datastore.mapping.model.PersistentEntity), org.grails.datastore.rx.AbstractRxDatastoreClient#createValidationApi(org.grails.datastore.mapping.model.PersistentEntity, java.lang.String), org.grails.datastore.rx.AbstractRxDatastoreClient#createValidationApi(org.grails.datastore.mapping.model.PersistentEntity), org.grails.datastore.rx.AbstractRxDatastoreClient#getDatastoreClients(), org.grails.datastore.rx.AbstractRxDatastoreClient#deleteAll(java.lang.Iterable, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#deleteAll(java.lang.Iterable), org.grails.datastore.rx.AbstractRxDatastoreClient#persistAll(java.lang.Iterable, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#persistAll(java.lang.Iterable), org.grails.datastore.rx.AbstractRxDatastoreClient#insertAll(java.lang.Iterable, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#insertAll(java.lang.Iterable), org.grails.datastore.rx.AbstractRxDatastoreClient#createQuery(java.lang.Class, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#createQuery(java.lang.Class, org.grails.datastore.rx.query.QueryState), org.grails.datastore.rx.AbstractRxDatastoreClient#createQuery(java.lang.Class), org.grails.datastore.rx.AbstractRxDatastoreClient#createQuery(java.lang.Class, org.grails.datastore.rx.query.QueryState, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#getEventPublisher(), org.grails.datastore.rx.AbstractRxDatastoreClient#getConnectionSources(), org.grails.datastore.rx.AbstractRxDatastoreClient#getDatastoreClient(java.lang.String), org.grails.datastore.rx.AbstractRxDatastoreClient#getTenantResolver(), org.grails.datastore.rx.AbstractRxDatastoreClient#getDatastoreClientForTenantId(java.io.Serializable), org.grails.datastore.rx.AbstractRxDatastoreClient#isSchemaless(), org.grails.datastore.rx.AbstractRxDatastoreClient#setEventPublisher(org.grails.datastore.gorm.events.ConfigurableApplicationEventPublisher), org.grails.datastore.rx.AbstractRxDatastoreClient#persist(java.lang.Object, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#persist(java.lang.Object), org.grails.datastore.rx.AbstractRxDatastoreClient#get(java.lang.Class, java.io.Serializable), org.grails.datastore.rx.AbstractRxDatastoreClient#get(java.lang.Class, java.io.Serializable, org.grails.datastore.rx.query.QueryState), org.grails.datastore.rx.AbstractRxDatastoreClient#setProperty(java.lang.String, java.lang.Object), org.grails.datastore.rx.AbstractRxDatastoreClient#getProperty(java.lang.String), org.grails.datastore.rx.AbstractRxDatastoreClient#delete(java.lang.Object, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#delete(java.lang.Object), org.grails.datastore.rx.AbstractRxDatastoreClient#close(), org.grails.datastore.rx.AbstractRxDatastoreClient#insert(java.lang.Object, java.util.Map), org.grails.datastore.rx.AbstractRxDatastoreClient#wait(long, int), org.grails.datastore.rx.AbstractRxDatastoreClient#wait(long), org.grails.datastore.rx.AbstractRxDatastoreClient#wait(), org.grails.datastore.rx.AbstractRxDatastoreClient#equals(java.lang.Object), org.grails.datastore.rx.AbstractRxDatastoreClient#toString(), org.grails.datastore.rx.AbstractRxDatastoreClient#hashCode(), org.grails.datastore.rx.AbstractRxDatastoreClient#getClass(), org.grails.datastore.rx.AbstractRxDatastoreClient#notify(), org.grails.datastore.rx.AbstractRxDatastoreClient#notifyAll(), org.grails.datastore.rx.AbstractRxDatastoreClient#getNativeInterface(), org.grails.datastore.rx.AbstractRxDatastoreClient#isAllowBlockingOperations() |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The encoding to use
The org.bson.codecs.configuration.CodecRegistry
The io.reactivex.netty.client.ConnectionProviderFactory to use to create connections
The default allowable set of parameter names
The default method to use for updates. Defaults to PUT
The name of the expand parameter to use
The default client host to connect to
The interceptors to use
Whether communication is over a security HTTPS connection
The default log level
The default log level
The name of the max parameter to use
The name of the offset parameter to use
The name of the order parameter to use
The password to use for BASIC auth
The proxies to use to connect
The name of the query parameter to use
The query type to use
The default read timeout
A low level client for non entity related operations
The name of the sort parameter to use
The SSL provider
The default session cache size
The SSL timeout period
The default trust manager factory
The username to use for BASIC auth
Configures any java.net.Proxy instances for the client
httpClient - The client