@UriEndpoint(firstVersion="2.15.0",
scheme="cql",
title="Cassandra CQL",
syntax="cql:beanRef:hosts:port/keyspace",
category={DATABASE,NOSQL})
public class CassandraEndpoint
extends org.apache.camel.support.ScheduledPollEndpoint
| Constructor and Description |
|---|
CassandraEndpoint(String uri,
CassandraComponent component,
com.datastax.oss.driver.api.core.CqlSession session,
String keyspace) |
CassandraEndpoint(String endpointUri,
org.apache.camel.Component component) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.camel.Consumer |
createConsumer(org.apache.camel.Processor processor) |
org.apache.camel.Producer |
createProducer() |
protected com.datastax.oss.driver.api.core.CqlSessionBuilder |
createSessionBuilder() |
protected void |
doStart() |
protected void |
doStop() |
protected void |
fillMessage(com.datastax.oss.driver.api.core.cql.ResultSet resultSet,
org.apache.camel.Message message)
Copy ResultSet into Message.
|
String |
getBean() |
String |
getBeanRef()
Deprecated.
|
String |
getClusterName() |
com.datastax.oss.driver.api.core.ConsistencyLevel |
getConsistencyLevel() |
String |
getCql() |
String |
getDatacenter() |
String |
getHosts() |
String |
getKeyspace() |
String |
getLoadBalancingPolicyClass()
To use a specific LoadBalancingPolicyClass
|
String |
getPassword() |
Integer |
getPort() |
ResultSetConversionStrategy |
getResultSetConversionStrategy() |
com.datastax.oss.driver.api.core.CqlSession |
getSession() |
protected CassandraSessionHolder |
getSessionHolder() |
String |
getUsername() |
boolean |
isPrepareStatements() |
protected com.datastax.oss.driver.api.core.cql.PreparedStatement |
prepareStatement()
Create and configure a Prepared CQL statement
|
protected com.datastax.oss.driver.api.core.cql.PreparedStatement |
prepareStatement(String cql)
Create and configure a Prepared CQL statement
|
void |
setBean(String beanRef)
Instead of using a hostname:port, refer to an existing configured Session or Cluster from the Camel registry to
be used.
|
void |
setBeanRef(String beanRef)
Deprecated.
|
void |
setClusterName(String clusterName)
Cluster name
|
void |
setConsistencyLevel(com.datastax.oss.driver.api.core.DefaultConsistencyLevel consistencyLevel)
Consistency level to use
|
void |
setCql(String cql)
CQL query to perform.
|
void |
setDatacenter(String datacenter)
Datacenter to use
|
void |
setHosts(String hosts)
Hostname(s) Cassandra server(s).
|
void |
setKeyspace(String keyspace)
Keyspace to use
|
void |
setLoadBalancingPolicyClass(String loadBalancingPolicyClass) |
void |
setPassword(String password)
Password for session authentication
|
void |
setPort(Integer port)
Port number of Cassandra server(s)
|
void |
setPrepareStatements(boolean prepareStatements)
Whether to use PreparedStatements or regular Statements
|
void |
setResultSetConversionStrategy(ResultSetConversionStrategy resultSetConversionStrategy)
To use a custom class that implements logic for converting ResultSet into message body ALL, ONE, LIMIT_10,
LIMIT_100...
|
void |
setSession(com.datastax.oss.driver.api.core.CqlSession session)
To use the Session instance (you would normally not use this option)
|
void |
setUsername(String username)
Username for session authentication
|
configureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDefaultDelay, getDelay, getInitialDelay, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelayconfigureExchange, configurePollingConsumer, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toStringbuild, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic CassandraEndpoint(String endpointUri, org.apache.camel.Component component)
public CassandraEndpoint(String uri, CassandraComponent component, com.datastax.oss.driver.api.core.CqlSession session, String keyspace)
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor)
throws Exception
Exceptionprotected void doStart()
throws Exception
doStart in class org.apache.camel.support.ScheduledPollEndpointExceptionprotected void doStop()
throws Exception
doStop in class org.apache.camel.support.ScheduledPollEndpointExceptionprotected CassandraSessionHolder getSessionHolder()
protected com.datastax.oss.driver.api.core.CqlSessionBuilder createSessionBuilder()
protected com.datastax.oss.driver.api.core.cql.PreparedStatement prepareStatement(String cql)
protected com.datastax.oss.driver.api.core.cql.PreparedStatement prepareStatement()
protected void fillMessage(com.datastax.oss.driver.api.core.cql.ResultSet resultSet,
org.apache.camel.Message message)
public String getBean()
public void setBean(String beanRef)
@Deprecated public String getBeanRef()
@Deprecated public void setBeanRef(String beanRef)
public String getHosts()
public void setHosts(String hosts)
public Integer getPort()
public void setPort(Integer port)
public String getKeyspace()
public void setKeyspace(String keyspace)
public String getDatacenter()
public void setDatacenter(String datacenter)
public String getCql()
public void setCql(String cql)
public com.datastax.oss.driver.api.core.CqlSession getSession()
public void setSession(com.datastax.oss.driver.api.core.CqlSession session)
public String getClusterName()
public void setClusterName(String clusterName)
public String getUsername()
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public com.datastax.oss.driver.api.core.ConsistencyLevel getConsistencyLevel()
public void setConsistencyLevel(com.datastax.oss.driver.api.core.DefaultConsistencyLevel consistencyLevel)
public ResultSetConversionStrategy getResultSetConversionStrategy()
public void setResultSetConversionStrategy(ResultSetConversionStrategy resultSetConversionStrategy)
public boolean isPrepareStatements()
public void setPrepareStatements(boolean prepareStatements)
public String getLoadBalancingPolicyClass()
public void setLoadBalancingPolicyClass(String loadBalancingPolicyClass)
Apache Camel