[jboss-user] [jBPM] - Re: JBPM(Human Task)+Spring+Hibernate on JBoss AS 7

Avneesh Sisodia do-not-reply at jboss.com
Fri Sep 21 02:38:00 EDT 2012


Avneesh Sisodia [https://community.jboss.org/people/avneesh] created the discussion

"Re: JBPM(Human Task)+Spring+Hibernate on JBoss AS 7"

To view the discussion, visit: https://community.jboss.org/message/760755#760755

--------------------------------------------------------------
Yes I have all thses kbase and ksession etc. in my application context.
here is my applicationContext.xml


<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
        <property name="transactionManagerName" value="java:jboss/TransactionManager"/>
    </bean>
    
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:jboss/datasources/RI"/>
    </bean>
    
    <tx:annotation-driven transaction-manager="transactionManager" />    
    
    <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
        <property name="showSql" value="true" />
        <!-- <property name="database" value="MSSQL" /> -->
        <property name="generateDdl" value="true" />
    </bean>

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="jbpm" />
        <property name="dataSource" ref="dataSource" />
        <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
    </bean>
    
    <bean id="systemEventListener" class="org.drools.SystemEventListenerFactory" factory-method="getSystemEventListener" />

    <bean id="taskService" class="org.jbpm.task.service.TaskService" >
        <property name="systemEventListener" ref="systemEventListener" />
    </bean>

    <bean id="springTaskSessionFactory" class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl" scope="prototype">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
        <property name="useJTA" value="true" />
        <property name="taskService" ref="taskService" />
    </bean>
    
    <bean id="taskServiceSetup" class="com.nijhazer.jbpm.quickstart.TaskServiceSetup" init-method="initialize">
          <!-- <constructor-arg type="org.jbpm.task.service.TaskService" value="taskService" />
        <constructor-arg type="org.springframework.transaction.support.AbstractPlatformTransactionManager" value="transactionManager" />
           -->
          <property name="taskService" ref="taskService" />
          <property name="taskResources" ref="taskResourceFactory" />
          <property name="roles" ref="listRoles" />
          <property name="users" ref="listUsers" /> 
    </bean>
    
    <bean id="taskResourceFactory" class="com.nijhazer.jbpm.quickstart.TaskResourceFactory" factory-method="getTaskClient">
      <constructor-arg type="org.jbpm.task.service.TaskService" value="taskService" />
      <constructor-arg type="org.springframework.transaction.support.AbstractPlatformTransactionManager" value="transactionManager" /> 
         
    </bean>
    
    <bean id="roleAdmin" class="com.nijhazer.jbpm.quickstart.model.AccountRole">
        <constructor-arg type="java.lang.String" value="Administrator" />
    </bean>
    
    <bean id="roleNormal" class="com.nijhazer.jbpm.quickstart.model.AccountRole">
        <constructor-arg type="java.lang.String" value="Normal" />
    </bean>
    
    <bean id="listRoles" class="java.util.ArrayList">
        <constructor-arg>
            <list>
                <ref bean="roleAdmin" />
                <ref bean="roleNormal" />
            </list>
        </constructor-arg>
    </bean>
    
    <bean id="listUsers" class="java.util.ArrayList">
        <constructor-arg>
            <list>
                <bean class="com.nijhazer.jbpm.quickstart.model.AccountUser">
                    <constructor-arg type="java.lang.String" value="Administrator" />
                    <constructor-arg type="com.nijhazer.jbpm.quickstart.model.AccountRole" ref="roleAdmin" />
                </bean>
                <bean class="com.nijhazer.jbpm.quickstart.model.AccountUser">
                    <constructor-arg type="java.lang.String" value="NormalGuy" />
                    <constructor-arg type="com.nijhazer.jbpm.quickstart.model.AccountRole" ref="roleNormal" />
                </bean>
            </list>
        </constructor-arg>
    </bean>
    
    <jbpm:kbase id="kbase">
        <jbpm:resources>
            <jbpm:resource source="classpath:bpmn/SampleHumanTaskProcess.bpmn" type="BPMN2"></jbpm:resource>
        </jbpm:resources>
    </jbpm:kbase>
    
    <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
       <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>
    
    <bean id="ksessionFactory" class="com.nijhazer.jbpm.quickstart.KnowledgeSessionFactory">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
        <property name="kbase" ref="kbase" />
        <property name="transactionManager" ref="transactionManager" />
        <property name="taskResources" ref="taskResourceFactory" />
    </bean>
    
    <drools:ksession id="ksession" type="stateful" kbase="kbase">
        <drools:configuration>
            <drools:jpa-persistence>
                <drools:transaction-manager ref="txManager" />
                <drools:entity-manager-factory ref="entityManagerFactory" />
            </drools:jpa-persistence>
        </drools:configuration>
    </drools:ksession>
    
    <!-- Component scan  -->
    <context:component-scan base-package="com.nijhazer.jbpm.quickstart" />
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/760755#760755]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120921/e335ac9d/attachment.html 


More information about the jboss-user mailing list