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, processEmptyMessage
afterPoll, 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, startScheduler
createUoW, doneUoW, getAsyncProcessor, getExceptionHandler, getProcessor, getRoute, getRouteId, handleException, handleException, setExceptionHandler, setRoute, setRouteId, toString
build, doBuild, doFail, doLifecycleChange, doResume, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public 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.EndpointAware
getEndpoint
in class org.apache.camel.support.DefaultConsumer
protected void doStart() throws Exception
doStart
in class org.apache.camel.support.ScheduledPollConsumer
Exception
protected int poll() throws Exception
poll
in class org.apache.camel.support.ScheduledPollConsumer
Exception
protected 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.BatchConsumer
setMaxMessagesPerPoll
in class org.apache.camel.support.ScheduledBatchPollingConsumer
public void setParametersCount(int parametersCount)
public void setAlwaysPopulateStatement(boolean alwaysPopulateStatement)
Apache Camel