Class MyBatisEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.support.ScheduledPollEndpoint
-
- org.apache.camel.support.DefaultPollingEndpoint
-
- org.apache.camel.component.mybatis.BaseMyBatisEndpoint
-
- org.apache.camel.component.mybatis.MyBatisEndpoint
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.7.0", scheme="mybatis", title="MyBatis", syntax="mybatis:statement", category={DATABASE,SQL}) public class MyBatisEndpoint extends BaseMyBatisEndpointPerforms a query, poll, insert, update or delete in a relational database using MyBatis.
-
-
Constructor Summary
Constructors Constructor Description MyBatisEndpoint()MyBatisEndpoint(String endpointUri, org.apache.camel.Component component, String statement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()intgetMaxMessagesPerPoll()StringgetOnConsume()MyBatisProcessingStrategygetProcessingStrategy()StringgetStatement()StatementTypegetStatementType()booleanisRouteEmptyResultSet()booleanisTransacted()booleanisUseIterator()voidsetMaxMessagesPerPoll(int maxMessagesPerPoll)This option is intended to split results returned by the database pool into the batches and deliver them in multiple exchanges.voidsetOnConsume(String onConsume)Statement to run after data has been processed in the routevoidsetProcessingStrategy(MyBatisProcessingStrategy processingStrategy)To use a custom MyBatisProcessingStrategyvoidsetRouteEmptyResultSet(boolean routeEmptyResultSet)Whether allow empty resultset to be routed to the next hopvoidsetStatement(String statement)The statement name in the MyBatis XML mapping file which maps to the query, insert, update or delete operation you wish to evaluate.voidsetStatementType(StatementType statementType)Mandatory to specify for the producer to control which kind of operation to invoke.voidsetTransacted(boolean transacted)Enables or disables transaction.voidsetUseIterator(boolean useIterator)Process resultset individually or as a list-
Methods inherited from class org.apache.camel.component.mybatis.BaseMyBatisEndpoint
getComponent, getExecutorType, getInputHeader, getOutputHeader, getSqlSessionFactory, setExecutorType, setExecutorType, setInputHeader, setOutputHeader
-
Methods inherited from class org.apache.camel.support.ScheduledPollEndpoint
configureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, doStart, doStop, 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, setUseFixedDelay
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureExchange, configurePollingConsumer, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, 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, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, 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, suspend
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Specified by:
createConsumerin interfaceorg.apache.camel.Endpoint- Overrides:
createConsumerin classorg.apache.camel.support.DefaultPollingEndpoint- Throws:
Exception
-
getStatement
public String getStatement()
-
setStatement
public void setStatement(String statement)
The statement name in the MyBatis XML mapping file which maps to the query, insert, update or delete operation you wish to evaluate.
-
getStatementType
public StatementType getStatementType()
-
setStatementType
public void setStatementType(StatementType statementType)
Mandatory to specify for the producer to control which kind of operation to invoke.
-
isTransacted
public boolean isTransacted()
-
setTransacted
public void setTransacted(boolean transacted)
Enables or disables transaction. If enabled then if processing an exchange failed then the consumer + break out processing any further exchanges to cause a rollback eager
-
getProcessingStrategy
public MyBatisProcessingStrategy getProcessingStrategy()
-
setProcessingStrategy
public void setProcessingStrategy(MyBatisProcessingStrategy processingStrategy)
To use a custom MyBatisProcessingStrategy
-
getMaxMessagesPerPoll
public int getMaxMessagesPerPoll()
-
setMaxMessagesPerPoll
public void setMaxMessagesPerPoll(int maxMessagesPerPoll)
This option is intended to split results returned by the database pool into the batches and deliver them in multiple exchanges. This integer defines the maximum messages to deliver in single exchange. By default, no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disable it.
-
getOnConsume
public String getOnConsume()
-
setOnConsume
public void setOnConsume(String onConsume)
Statement to run after data has been processed in the route
-
isUseIterator
public boolean isUseIterator()
-
setUseIterator
public void setUseIterator(boolean useIterator)
Process resultset individually or as a list
-
isRouteEmptyResultSet
public boolean isRouteEmptyResultSet()
-
setRouteEmptyResultSet
public void setRouteEmptyResultSet(boolean routeEmptyResultSet)
Whether allow empty resultset to be routed to the next hop
-
-