org.apache.camel.component.jpa
Class JpaConsumer

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultConsumer<E>
          extended by org.apache.camel.impl.ScheduledPollConsumer<Exchange>
              extended by org.apache.camel.component.jpa.JpaConsumer
All Implemented Interfaces:
Runnable, Consumer<Exchange>, Service

public class JpaConsumer
extends ScheduledPollConsumer<Exchange>

Version:
$Revision: 630591 $

Constructor Summary
JpaConsumer(JpaEndpoint endpoint, Processor processor)
           
 
Method Summary
protected  void configureParameters(Query query)
           
protected  DeleteHandler<Object> createDeleteHandler()
           
protected  Exchange createExchange(Object result)
           
protected  QueryFactory createQueryFactory()
           
 DeleteHandler getDeleteHandler()
           
 JpaEndpoint getEndpoint()
           
 String getNamedQuery()
           
 String getNativeQuery()
           
 String getQuery()
           
 QueryFactory getQueryFactory()
           
protected  boolean lockEntity(Object entity, EntityManager entityManager)
          A strategy method to lock an object with an exclusive lock so that it can be processed
protected  void poll()
           
 void setDeleteHandler(DeleteHandler deleteHandler)
           
 void setNamedQuery(String namedQuery)
           
 void setNativeQuery(String nativeQuery)
           
 void setQuery(String query)
           
 void setQueryFactory(QueryFactory queryFactory)
           
 
Methods inherited from class org.apache.camel.impl.ScheduledPollConsumer
doStart, doStop, getDelay, getInitialDelay, getTimeUnit, isUseFixedDelay, run, setDelay, setInitialDelay, setTimeUnit, setUseFixedDelay
 
Methods inherited from class org.apache.camel.impl.DefaultConsumer
getAsyncProcessor, getExceptionHandler, getProcessor, handleException, setExceptionHandler, toString
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getThreadName, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, nextThreadCounter, removeChildService, start, stop
 
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
 

Constructor Detail

JpaConsumer

public JpaConsumer(JpaEndpoint endpoint,
                   Processor processor)
Method Detail

poll

protected void poll()
             throws Exception
Specified by:
poll in class ScheduledPollConsumer<Exchange>
Throws:
Exception

getEndpoint

public JpaEndpoint getEndpoint()
Overrides:
getEndpoint in class DefaultConsumer<Exchange>

getQueryFactory

public QueryFactory getQueryFactory()

setQueryFactory

public void setQueryFactory(QueryFactory queryFactory)

getDeleteHandler

public DeleteHandler getDeleteHandler()

setDeleteHandler

public void setDeleteHandler(DeleteHandler deleteHandler)

getNamedQuery

public String getNamedQuery()

setNamedQuery

public void setNamedQuery(String namedQuery)

getNativeQuery

public String getNativeQuery()

setNativeQuery

public void setNativeQuery(String nativeQuery)

getQuery

public String getQuery()

setQuery

public void setQuery(String query)

lockEntity

protected boolean lockEntity(Object entity,
                             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 -
Returns:
true if the entity was locked

createQueryFactory

protected QueryFactory createQueryFactory()

createDeleteHandler

protected DeleteHandler<Object> createDeleteHandler()

configureParameters

protected void configureParameters(Query query)

createExchange

protected Exchange createExchange(Object result)


Apache CAMEL