org.apache.camel.component.jpa
Class JpaConsumer
java.lang.Object
org.apache.camel.support.ServiceSupport
org.apache.camel.impl.DefaultConsumer
org.apache.camel.impl.ScheduledPollConsumer
org.apache.camel.impl.ScheduledBatchPollingConsumer
org.apache.camel.component.jpa.JpaConsumer
- All Implemented Interfaces:
- Runnable, org.apache.camel.BatchConsumer, org.apache.camel.Consumer, org.apache.camel.PollingConsumerPollingStrategy, org.apache.camel.RouteAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.ShutdownAware, org.apache.camel.spi.ShutdownPrepared, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
public class JpaConsumer
- extends org.apache.camel.impl.ScheduledBatchPollingConsumer
- Version:
Fields inherited from class org.apache.camel.impl.ScheduledBatchPollingConsumer |
maxMessagesPerPoll, pendingExchanges, shutdownRunningTask |
Fields inherited from class org.apache.camel.impl.DefaultConsumer |
log |
Fields inherited from class org.apache.camel.support.ServiceSupport |
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Methods inherited from class org.apache.camel.impl.ScheduledBatchPollingConsumer |
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessage, setMaxMessagesPerPoll |
Methods inherited from class org.apache.camel.impl.ScheduledPollConsumer |
afterPoll, beforePoll, doStart, doStop, doSuspend, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDelay, getInitialDelay, getPollStrategy, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, onInit, run, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startScheduler |
Methods inherited from class org.apache.camel.impl.DefaultConsumer |
createUoW, doneUoW, getAsyncProcessor, getExceptionHandler, getProcessor, getRoute, handleException, handleException, setExceptionHandler, setRoute, toString |
Methods inherited from class org.apache.camel.support.ServiceSupport |
doResume, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
Methods inherited from interface org.apache.camel.Service |
start, stop |
Methods inherited from interface org.apache.camel.SuspendableService |
isSuspended, resume, suspend |
JpaConsumer
public JpaConsumer(JpaEndpoint endpoint,
org.apache.camel.Processor processor)
poll
protected int poll()
throws Exception
- Specified by:
poll
in class org.apache.camel.impl.ScheduledPollConsumer
- Throws:
Exception
processBatch
public int processBatch(Queue<Object> exchanges)
throws Exception
- Throws:
Exception
getEndpoint
public JpaEndpoint getEndpoint()
- Specified by:
getEndpoint
in interface org.apache.camel.Consumer
- Overrides:
getEndpoint
in class org.apache.camel.impl.DefaultConsumer
getQueryFactory
public QueryFactory getQueryFactory()
setQueryFactory
public void setQueryFactory(QueryFactory queryFactory)
getDeleteHandler
public DeleteHandler<Object> getDeleteHandler()
setDeleteHandler
public void setDeleteHandler(DeleteHandler<Object> deleteHandler)
getPreDeleteHandler
public DeleteHandler<Object> getPreDeleteHandler()
setPreDeleteHandler
public void setPreDeleteHandler(DeleteHandler<Object> preDeleteHandler)
setParameters
public void setParameters(Map<String,Object> params)
getParameters
public Map<String,Object> getParameters()
getNamedQuery
public String getNamedQuery()
setNamedQuery
public void setNamedQuery(String namedQuery)
getLockModeType
public javax.persistence.LockModeType getLockModeType()
setLockModeType
public void setLockModeType(javax.persistence.LockModeType lockModeType)
getNativeQuery
public String getNativeQuery()
setNativeQuery
public void setNativeQuery(String nativeQuery)
getQuery
public String getQuery()
setQuery
public void setQuery(String query)
getResultClass
public Class<?> getResultClass()
setResultClass
public void setResultClass(Class<?> resultClass)
isTransacted
public boolean isTransacted()
setTransacted
public void setTransacted(boolean transacted)
- Sets whether to run in transacted mode or not.
This option is default false. When false then all the good messages
will commit, and the first failed message will rollback.
However when true, then all messages will rollback, if just one message failed.
setSkipLockedEntity
public void setSkipLockedEntity(boolean skipLockedEntity)
- Sets whether to use NOWAIT on lock and silently skip the entity. This
allows different instances to process entities at the same time but not
processing the same entity.
- Parameters:
skipLockedEntity
-
isSkipLockedEntity
public boolean isSkipLockedEntity()
lockEntity
protected boolean lockEntity(Object entity,
javax.persistence.EntityManager entityManager)
- A strategy method to lock an object with an exclusive lock so that it can
be processed
- Parameters:
entity
- the entity to be lockedentityManager
- entity manager
- Returns:
- true if the entity was locked
createQueryFactory
protected QueryFactory createQueryFactory()
getEntityName
protected String getEntityName(Class<?> clazz)
createPreDeleteHandler
protected DeleteHandler<Object> createPreDeleteHandler()
createDeleteHandler
protected DeleteHandler<Object> createDeleteHandler()
configureParameters
protected void configureParameters(javax.persistence.Query query)
createExchange
protected org.apache.camel.Exchange createExchange(Object result)
doShutdown
protected void doShutdown()
throws Exception
- Overrides:
doShutdown
in class org.apache.camel.impl.ScheduledPollConsumer
- Throws:
Exception
Apache Camel