<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Activiti Engine and container-managed entity manager in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46064#M25771</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Solution for Container-Managed Entity Manager:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Do not use Persistence.createEntityManagerFactory("UNIT_NAME").createEntityManager();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) If Entity manager injected in EJB with @PersistenceContext(name = "persistence/UNIT_NAME") private EntityManager em; annotation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EJB, than to find same entity manager in Activiti Engine code use next code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; InitialContext ctx = new InitialContext();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EntityManager em = (EntityManager) ctx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lookup("java:comp/env/persistence/UNIT_NAME");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; I think best place for this lookup in EntityManagerSessionFactory.openSession() .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public Session openSession() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitialContext ctx = new InitialContext();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; EntityManager entityManager = (EntityManager) ctx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lookup("java:comp/env/persistence/UNIT_NAME");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new EntityManagerSessionImpl(null, entityManager, handleTransactions, closeEntityManager);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Set handleTransactions = false, closeEntityManager = false&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lis&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Jun 2011 13:34:59 GMT</pubDate>
    <dc:creator>lis</dc:creator>
    <dc:date>2011-06-20T13:34:59Z</dc:date>
    <item>
      <title>Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46058#M25765</link>
      <description>Is it possible to configure Activiti engine to use container-managed entity manager(em) whenI invoke Activiti API in EJB method?@PersistenceContext(name = "persistence/SKO_EM")private EntityManager em;public testEJBMethod() { //invoke Activiti API - I want Activiti engine to use em injected via anno</description>
      <pubDate>Mon, 20 Jun 2011 09:20:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46058#M25765</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T09:20:09Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46059#M25766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you read the topic about JPA in the userguide? You should check out the examples as well (JPAVariableTest I think it's called).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Activiti allows you to set the EntyManagerFactory to use when using JPA-entities as variable.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 11:48:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46059#M25766</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-20T11:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46060#M25767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frederik,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Activiti engine get Entity Manager&amp;nbsp; via call javax.persistence.Persistence.createEntityManagerFactory("unit").createEntityManager().&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I examined sources of Activiti. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I use container-managed persistence in EJB, i dont need to get EM from factoty or create factory.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use @PersistenceContext annotation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@PersistenceContext(name = "persistence/SKO_EM")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;private EntityManager em;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Suppose I invoke Activiti API in EJB method and engine update JPA variable internally (i created such process in designer).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I update same JPA variable in same EJB method outside engine API call. I am using Entity Manager getted from&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;annotation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Problem: Activity Engine uses another Entity Manager. I dont see any ability to ask engine use my Entity manager. Engine always&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;call createEntityManager() and create new Entity Manager.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lis&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 12:24:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46060#M25767</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T12:24:14Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46061#M25768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Doesn't EJB provide entity-manager factories (proxies) who reuse the same EnitityManager instance, as long as the transaction is running in the same thread? (sorry, has been a while since I did EJB stuff &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If not, I don't see another option than writing your own solution or suggest one to us that is more flexible (and not restricting) than the one we have now… But you saw the code for wiring in the JPA-stuff,&amp;nbsp; that's a good starting point.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 12:29:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46061#M25768</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-20T12:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46062#M25769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We are using WebSphere App Server 7.0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Entity manager getted from annotation and via createEntityManager in the same thread differrent. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I created sample entity and invoked em.contains(sampleEntity) to check this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;May be this only in WAS container and some containers provide Entity Manager propagation feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in the same thread.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 12:51:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46062#M25769</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T12:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46063#M25770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Than I'm affraid you're on your own &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt; But hooking into custom Entity-manager lookup shouldn't be that hard, you can do it in your codebase. Take a look al org.activiti.engine.impl.variable.EntityManagerSession, EMSFactory, … etc. You can find examples on forum on how to plug your own sessions in activiti config…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 12:55:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46063#M25770</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-20T12:55:37Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46064#M25771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Solution for Container-Managed Entity Manager:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Do not use Persistence.createEntityManagerFactory("UNIT_NAME").createEntityManager();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) If Entity manager injected in EJB with @PersistenceContext(name = "persistence/UNIT_NAME") private EntityManager em; annotation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EJB, than to find same entity manager in Activiti Engine code use next code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; InitialContext ctx = new InitialContext();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EntityManager em = (EntityManager) ctx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lookup("java:comp/env/persistence/UNIT_NAME");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; I think best place for this lookup in EntityManagerSessionFactory.openSession() .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public Session openSession() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitialContext ctx = new InitialContext();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; EntityManager entityManager = (EntityManager) ctx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lookup("java:comp/env/persistence/UNIT_NAME");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new EntityManagerSessionImpl(null, entityManager, handleTransactions, closeEntityManager);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Set handleTransactions = false, closeEntityManager = false&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lis&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 13:34:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46064#M25771</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T13:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46065#M25772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That look good, thanks for sharing!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 13:37:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46065#M25772</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-20T13:37:22Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46066#M25773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is it possible to include this in future releases of ACTIVITI? I think It was good&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to have configuration variable like ejbContainerManagedEM = true/false to switch&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to another EM lookup method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In current release (5.6) I need to do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Create new impementation org.activiti.engine.impl.interceptor.SessionFactory and implement&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EM lookup in openSession method().&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Override initJPA() in ProcessEngineConfigurationImpl &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;protected void initJpa() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; sessionFactories.put(EntityManagerSession.class,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new &lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;"&gt;&lt;STRONG&gt;MY_EntityManagerSessionFactory&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;(jpaEntityManagerFactory,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpaHandleTransaction, jpaCloseEntityManager));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; VariableType jpaType = variableTypes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getVariableType(JPAEntityVariableType.TYPE_NAME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // Add JPA-type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; if (jpaType == null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // We try adding the variable right before SerializableType, if&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // available&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int serializableIndex = variableTypes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getTypeIndex(SerializableType.TYPE_NAME);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (serializableIndex &amp;gt; -1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variableTypes.addType(new JPAEntityVariableType(),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serializableIndex);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variableTypes.addType(new JPAEntityVariableType());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Not very clear solution.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 14:32:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46066#M25773</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T14:32:12Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46067#M25774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can plug in an alternative factory in your OWN configuration, not in activiti-code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You suggest creating a parameter with the jndi-name of the entity-manager? (because this ofcourse depends on the environnement)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can always contribute a patch of this kind of solution, if you want…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 14:40:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46067#M25774</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-20T14:40:24Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46068#M25775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;jndi name = "java:comp/env/" + UNIT_NAME,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UNIT_NAME we can get from configuration variable ProcessEngineConfiguration.getJpaPersistenceUnitName().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 14:54:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46068#M25775</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T14:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46069#M25776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If I write&amp;nbsp; @PersistenceContext(name = "UNIT_NAME") private EntityManager em; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in EJB, than container MAY create JNDI reference with name "java:comp/env/UNIT_NAME",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but NOT REQUIRED by specification.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jun 2011 15:14:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46069#M25776</guid>
      <dc:creator>lis</dc:creator>
      <dc:date>2011-06-20T15:14:24Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Engine and container-managed entity manager</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46070#M25777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Trying already 3 weeks to implement custom EntityManagerSessionFactory w/o success. Please advice how to do it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Need to have same entity manager in EJB and Activiti.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class CMPEntityManagerSessionFactory implements SessionFactory {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public Class&amp;lt;?&amp;gt; getSessionType() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return EntityManagerSession.class;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private EntityManager lookupEntityManager() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return InitialContext.doLookup("java:jboss/myEntityManager");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; } catch (NamingException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; throw new RuntimeException("Unable to lookup entity manager.", e);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public Session openSession() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return new EntityManagerSessionImpl( null, lookupEntityManager(), false, false );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I start Process engine with ProcessEngineLookup :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public ProcessEngine getProcessEngine() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CdiJtaProcessEngineConfiguration processEngineConfiguration = new CdiJtaProcessEngineConfiguration();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setProcessEngineName("default");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setDataSourceJndiName("java:jboss/datasources/ACTIVITD");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setTransactionManager( lookupTransactionManager() );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setDatabaseSchemaUpdate( ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setHistory( HistoryLevel.FULL.getKey() );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ArrayList&amp;lt;BpmnParseHandler&amp;gt; handlers = new ArrayList&amp;lt;BpmnParseHandler&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; handlers.add( new org.activiti.cdi.impl.event.CdiEventSupportBpmnParseHandler() );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setPostBpmnParseHandlers( handlers );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setJobExecutorActivate(true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // processEngineConfiguration.setJpaEntityManagerFactory( lookupEntityManagerFactory() );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setTransactionsExternallyManaged( true );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setJpaHandleTransaction( false );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngineConfiguration.setJpaCloseEntityManager( false );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngine = processEngineConfiguration.buildProcessEngine();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; List&amp;lt;SessionFactory&amp;gt; sessionFactories = sessionFactories = new ArrayList&amp;lt;SessionFactory&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sessionFactories.add( new LdapUserManagerFactory() ); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sessionFactories.add( new CMPEntityManagerSessionFactory() );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if( processEngineConfiguration.getCustomSessionFactories() == null )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; processEngineConfiguration.setCustomSessionFactories( sessionFactories );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; processEngineConfiguration.getCustomSessionFactories().addAll( sessionFactories );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; processEngine = processEngineConfiguration.buildProcessEngine();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return processEngine;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and having:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.activiti.engine.ActivitiException: unknown variable type name jpa-entity&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Aug 2016 17:31:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-engine-and-container-managed-entity-manager/m-p/46070#M25777</guid>
      <dc:creator>p4w3l</dc:creator>
      <dc:date>2016-08-23T17:31:29Z</dc:date>
    </item>
  </channel>
</rss>

