public class SqlConsumer
extends org.apache.camel.support.ScheduledBatchPollingConsumer
| Constructor and Description |
|---|
SqlConsumer(DefaultSqlEndpoint endpoint,
org.apache.camel.Processor processor,
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
String query,
SqlPrepareStatementStrategy sqlPrepareStatementStrategy,
SqlProcessingStrategy sqlProcessingStrategy) |
SqlConsumer(DefaultSqlEndpoint endpoint,
org.apache.camel.Processor processor,
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedJdbcTemplate,
String query,
org.springframework.jdbc.core.namedparam.SqlParameterSource parameterSource,
SqlPrepareStatementStrategy sqlPrepareStatementStrategy,
SqlProcessingStrategy sqlProcessingStrategy) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.camel.Exchange |
createExchange(Object data) |
protected void |
doStart() |
DefaultSqlEndpoint |
getEndpoint() |
int |
getExpectedUpdateCount() |
String |
getOnConsume() |
String |
getOnConsumeBatchComplete() |
String |
getOnConsumeFailed() |
boolean |
isBreakBatchOnConsumeFail() |
boolean |
isRouteEmptyResultSet() |
boolean |
isUseIterator() |
protected int |
poll() |
int |
processBatch(Queue<Object> exchanges) |
void |
setAlwaysPopulateStatement(boolean alwaysPopulateStatement) |
void |
setBreakBatchOnConsumeFail(boolean breakBatchOnConsumeFail)
Sets whether to break batch if onConsume failed.
|
void |
setExpectedUpdateCount(int expectedUpdateCount)
Sets an expected update count to validate when using onConsume.
|
void |
setMaxMessagesPerPoll(int maxMessagesPerPoll) |
void |
setOnConsume(String onConsume)
Sets a SQL to execute when the row has been successfully processed.
|
void |
setOnConsumeBatchComplete(String onConsumeBatchComplete) |
void |
setOnConsumeFailed(String onConsumeFailed)
Sets a SQL to execute when the row failed being processed.
|
void |
setParametersCount(int parametersCount) |
void |
setRouteEmptyResultSet(boolean routeEmptyResultSet)
Sets whether empty resultset should be allowed to be sent to the next hop.
|
void |
setUseIterator(boolean useIterator)
Sets how resultset should be delivered to route.
|
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessageafterPoll, beforePoll, doInit, doShutdown, doStop, doSuspend, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDelay, getInitialDelay, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, onInit, run, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startSchedulercreateUoW, doneUoW, getAsyncProcessor, getExceptionHandler, getProcessor, getRoute, handleException, handleException, setExceptionHandler, setRoute, toStringbuild, doBuild, doResume, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendpublic SqlConsumer(DefaultSqlEndpoint endpoint, org.apache.camel.Processor processor, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String query, SqlPrepareStatementStrategy sqlPrepareStatementStrategy, SqlProcessingStrategy sqlProcessingStrategy)
public SqlConsumer(DefaultSqlEndpoint endpoint, org.apache.camel.Processor processor, org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedJdbcTemplate, String query, org.springframework.jdbc.core.namedparam.SqlParameterSource parameterSource, SqlPrepareStatementStrategy sqlPrepareStatementStrategy, SqlProcessingStrategy sqlProcessingStrategy)
public DefaultSqlEndpoint getEndpoint()
getEndpoint in interface org.apache.camel.EndpointAwaregetEndpoint in class org.apache.camel.support.DefaultConsumerprotected void doStart()
throws Exception
doStart in class org.apache.camel.support.ScheduledPollConsumerExceptionprotected int poll()
throws Exception
poll in class org.apache.camel.support.ScheduledPollConsumerExceptionprotected org.apache.camel.Exchange createExchange(Object data)
public String getOnConsume()
public void setOnConsume(String onConsume)
public String getOnConsumeFailed()
public void setOnConsumeFailed(String onConsumeFailed)
public String getOnConsumeBatchComplete()
public void setOnConsumeBatchComplete(String onConsumeBatchComplete)
public boolean isUseIterator()
public void setUseIterator(boolean useIterator)
public boolean isRouteEmptyResultSet()
public void setRouteEmptyResultSet(boolean routeEmptyResultSet)
public int getExpectedUpdateCount()
public void setExpectedUpdateCount(int expectedUpdateCount)
public boolean isBreakBatchOnConsumeFail()
public void setBreakBatchOnConsumeFail(boolean breakBatchOnConsumeFail)
public void setMaxMessagesPerPoll(int maxMessagesPerPoll)
setMaxMessagesPerPoll in interface org.apache.camel.BatchConsumersetMaxMessagesPerPoll in class org.apache.camel.support.ScheduledBatchPollingConsumerpublic void setParametersCount(int parametersCount)
public void setAlwaysPopulateStatement(boolean alwaysPopulateStatement)
Apache Camel