org.apache.camel.component.jpa
Class JpaConsumer

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.impl.DefaultConsumer
          extended by org.apache.camel.impl.ScheduledPollConsumer
              extended by org.apache.camel.impl.ScheduledBatchPollingConsumer
                  extended by 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:

Field Summary
 
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
 
Constructor Summary
JpaConsumer(JpaEndpoint endpoint, org.apache.camel.Processor processor)
           
 
Method Summary
protected  void configureParameters(javax.persistence.Query query)
           
protected  DeleteHandler<Object> createDeleteHandler()
           
protected  org.apache.camel.Exchange createExchange(Object result)
           
protected  QueryFactory createQueryFactory()
           
protected  void doShutdown()
           
 DeleteHandler<Object> getDeleteHandler()
           
 JpaEndpoint getEndpoint()
           
protected  String getEntityName(Class<?> clazz)
           
 javax.persistence.LockModeType getLockModeType()
           
 String getNamedQuery()
           
 String getNativeQuery()
           
 Map<String,Object> getParameters()
           
 String getQuery()
           
 QueryFactory getQueryFactory()
           
 Class<?> getResultClass()
           
 boolean isTransacted()
           
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
protected  int poll()
           
 int processBatch(Queue<Object> exchanges)
           
 void setDeleteHandler(DeleteHandler<Object> deleteHandler)
           
 void setLockModeType(javax.persistence.LockModeType lockModeType)
           
 void setNamedQuery(String namedQuery)
           
 void setNativeQuery(String nativeQuery)
           
 void setParameters(Map<String,Object> params)
           
 void setQuery(String query)
           
 void setQueryFactory(QueryFactory queryFactory)
           
 void setResultClass(Class<?> resultClass)
           
 void setTransacted(boolean transacted)
          Sets whether to run in transacted mode or not.
 
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
 

Constructor Detail

JpaConsumer

public JpaConsumer(JpaEndpoint endpoint,
                   org.apache.camel.Processor processor)
Method Detail

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)

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.


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 locked
entityManager - entity manager
Returns:
true if the entity was locked

createQueryFactory

protected QueryFactory createQueryFactory()

getEntityName

protected String getEntityName(Class<?> clazz)

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