<?xml version="1.0" encoding="UTF-8"?>

<jbpm-configuration>

  <!--import resource="jbpm.default.cfg.xml" /-->
  <!--import resource="jbpm.businesscalendar.cfg.xml" /-->
  <!--import resource="jbpm.tx.hibernate.cfg.xml" /-->
    <!--import resource="jbpm.tx.spring42.cfg.xml" /-->
  <import resource="jbpm.jpdl.cfg.xml" />
  <import resource="jbpm.identity.cfg.xml" />
  <import resource="jbpm.businesscalendar.cfg.xml" />

  <!-- Job executor is excluded for running the example test cases. -->
  <!-- To enable timers and messages in production use, this should be included. -->
  <!--
  <import resource="jbpm.jobexecutor.cfg.xml" />
  -->
  <process-engine-context>
  
    <repository-service />
    <repository-cache />
    <execution-service />
    <history-service />
    <management-service />
    <identity-service />
    <task-service />
    <job-executor />
 
    <command-service name="txRequiredCommandService">
      <skip-interceptor />
      <retry-interceptor/>
      <environment-interceptor />
      <spring-transaction-interceptor transaction-manager="myTransactionManager"/>
      <!--standard-transaction-interceptor /-->
    </command-service>

    <command-service name="newTxRequiredCommandService">
      <retry-interceptor/>
      <environment-interceptor policy="requiresNew" />
      <spring-transaction-interceptor transaction-manager="myTransactionManager"/>
      <!--standard-transaction-interceptor /-->
    </command-service>
    
    <object class="org.jbpm.pvm.internal.id.DatabaseDbidGenerator">
      <field name="commandService"><ref object="newTxRequiredCommandService" /></field>
    </object>

    <object class="org.jbpm.pvm.internal.id.DatabaseIdComposer" init="eager" />

    <script-manager default-expression-language="juel"
                    default-script-language="juel">
      <script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
    </script-manager>
    
    <types resource="jbpm.variable.types.xml" />

    <address-resolver />
  
  </process-engine-context>

  <transaction-context>
    <repository-session/>
    <db-session />
    <message-session />
    <timer-session />
    <history-session />
	<transaction/>
    <hibernate-session factory="sessionFactory" current="true"/>
  </transaction-context>

</jbpm-configuration>
