org.jbpm.process.audit.jms
public class AsyncAuditLogReceiver extends Object implements javax.jms.MessageListener
MessageListener
.
This is the second part of asynchronous BAM support backed by JMS
(producer is provide by AsyncAuditLogProducer
class).
Thus it shares the same message format that is TextMessage with
Xstream serialized *Log classes (ProcessInstanceLog,
NodeInstanceLog, VaraiableInstanceLog) as content.
by default it uses entity manager factory and creates entity manager for each message
although it provides getEntityManager method that can be overloaded by extensions to supply
entity managers instead of creating it for every message.
For more enterprise based solution this class can be extended by MDB implementations to
provide additional details that are required by MDB such as:
Constructor and Description |
---|
AsyncAuditLogReceiver(javax.persistence.EntityManagerFactory entityManagerFactory) |
Modifier and Type | Method and Description |
---|---|
javax.persistence.EntityManager |
getEntityManager() |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
void |
onMessage(javax.jms.Message message) |
void |
setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory) |
public AsyncAuditLogReceiver(javax.persistence.EntityManagerFactory entityManagerFactory)
public void onMessage(javax.jms.Message message)
onMessage
in interface javax.jms.MessageListener
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
public javax.persistence.EntityManager getEntityManager()
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.