Search in sources :

Example 1 with RequestProcessorRegistry

use of com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry in project thingsboard by thingsboard.

the class GuavaDriverContext method buildRequestProcessorRegistry.

@Override
public RequestProcessorRegistry buildRequestProcessorRegistry() {
    // Register the typical request processors, except instead of the normal async processors,
    // use GuavaRequestAsyncProcessor to return ListenableFutures in async methods.
    CqlRequestAsyncProcessor cqlRequestAsyncProcessor = new CqlRequestAsyncProcessor();
    CqlPrepareAsyncProcessor cqlPrepareAsyncProcessor = new CqlPrepareAsyncProcessor();
    CqlRequestSyncProcessor cqlRequestSyncProcessor = new CqlRequestSyncProcessor(cqlRequestAsyncProcessor);
    return new RequestProcessorRegistry(getSessionName(), cqlRequestSyncProcessor, new CqlPrepareSyncProcessor(cqlPrepareAsyncProcessor), new GuavaRequestAsyncProcessor<>(cqlRequestAsyncProcessor, Statement.class, GuavaSession.ASYNC), new GuavaRequestAsyncProcessor<>(cqlPrepareAsyncProcessor, PrepareRequest.class, GuavaSession.ASYNC_PREPARED));
}
Also used : RequestProcessorRegistry(com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry) Statement(com.datastax.oss.driver.api.core.cql.Statement) CqlPrepareSyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlPrepareSyncProcessor) CqlRequestSyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor) CqlPrepareAsyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlPrepareAsyncProcessor) CqlRequestAsyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlRequestAsyncProcessor) PrepareRequest(com.datastax.oss.driver.api.core.cql.PrepareRequest)

Example 2 with RequestProcessorRegistry

use of com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry in project java-driver by datastax.

the class GuavaDriverContext method buildRequestProcessorRegistry.

@Override
public RequestProcessorRegistry buildRequestProcessorRegistry() {
    // Register the typical request processors, except instead of the normal async processors,
    // use GuavaRequestAsyncProcessor to return ListenableFutures in async methods.
    CqlRequestAsyncProcessor cqlRequestAsyncProcessor = new CqlRequestAsyncProcessor();
    CqlPrepareAsyncProcessor cqlPrepareAsyncProcessor = new CqlPrepareAsyncProcessor();
    CqlRequestSyncProcessor cqlRequestSyncProcessor = new CqlRequestSyncProcessor(cqlRequestAsyncProcessor);
    return new RequestProcessorRegistry(getSessionName(), cqlRequestSyncProcessor, new CqlPrepareSyncProcessor(cqlPrepareAsyncProcessor), new GuavaRequestAsyncProcessor<>(cqlRequestAsyncProcessor, Statement.class, GuavaSession.ASYNC), new GuavaRequestAsyncProcessor<>(cqlPrepareAsyncProcessor, PrepareRequest.class, GuavaSession.ASYNC_PREPARED), // Register KeyRequestProcessor for handling KeyRequest and returning Integer.
    new KeyRequestProcessor(cqlRequestAsyncProcessor));
}
Also used : RequestProcessorRegistry(com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry) Statement(com.datastax.oss.driver.api.core.cql.Statement) CqlPrepareSyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlPrepareSyncProcessor) CqlRequestSyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor) CqlPrepareAsyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlPrepareAsyncProcessor) CqlRequestAsyncProcessor(com.datastax.oss.driver.internal.core.cql.CqlRequestAsyncProcessor) PrepareRequest(com.datastax.oss.driver.api.core.cql.PrepareRequest)

Aggregations

PrepareRequest (com.datastax.oss.driver.api.core.cql.PrepareRequest)2 Statement (com.datastax.oss.driver.api.core.cql.Statement)2 CqlPrepareAsyncProcessor (com.datastax.oss.driver.internal.core.cql.CqlPrepareAsyncProcessor)2 CqlPrepareSyncProcessor (com.datastax.oss.driver.internal.core.cql.CqlPrepareSyncProcessor)2 CqlRequestAsyncProcessor (com.datastax.oss.driver.internal.core.cql.CqlRequestAsyncProcessor)2 CqlRequestSyncProcessor (com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor)2 RequestProcessorRegistry (com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry)2