--- /dev/null
+<environment-definition>
+
+ <environment-factory>
+ <hibernate-configuration name='hibernate-configuration:core' >
+ <properties resource='hibernate-Bonita.properties' />
+ <mappings resource='bonita.mappings.hbm.xml' />
+ <cache-configuration resource='bonita.cache.xml' usage='read-write' />
+ </hibernate-configuration>
+ <hibernate-session-factory name='hibernate-session-factory:core' configuration='hibernate-configuration:core' />
+ <variable-types resource='bonita.type.resolver.xml' />
+ <job-executor threads='1' auto-start='true' />
+ <command-service>
+ <retry-interceptor />
+ <environment-interceptor />
+ <standard-transaction-interceptor />
+ </command-service>
+ <api type='Standard' />
+ <chainer name='finished-instance-handler'>
+ <object class='org.ow2.bonita.services.handlers.impl.DeleteFinishedInstanceHandler' />
+ <object class='org.ow2.bonita.services.handlers.impl.ArchiveFinishedInstanceHandler' />
+ </chainer>
+ <chainer name='undeployed-package-handler'>
+ <object class='org.ow2.bonita.services.handlers.impl.ArchiveUndeployedPackageHandler' />
+ </chainer>
+ </environment-factory>
+
+ <environment>
+ <journal name='journal' class='org.ow2.bonita.persistence.db.DbJournal'>
+ <arg><string value='persistence-service:core' /></arg>
+ </journal>
+ <history name='history' class='org.ow2.bonita.persistence.xml.XMLHistory'>
+ </history>
+ <!-- DbJournal cannot be shared by several environments.
+ It contains a session cache that needs to be recreated for each environment -->
+ <chainer name='recorder'>
+ <recorder class='org.ow2.bonita.persistence.log.LoggerRecorder' />
+ <ref object='journal' />
+ </chainer>
+ <chainer name='archiver'>
+ <archiver class='org.ow2.bonita.persistence.log.LoggerArchiver' />
+ <ref object='history' />
+ </chainer>
+ <!-- Query Api has an object reference to the journal,
+ so it cannot be shared by multiple environments -->
+ <queryApi name='queryList'>
+ <ref object='journal' />
+ <ref object='history' />
+ </queryApi>
+ <!-- DbRepository cannot be shared by several environments.
+ It contains a session cache that needs to be recreated for each environment -->
+ <repository class='org.ow2.bonita.persistence.db.DbRepository'>
+ <arg><string value='persistence-service:core' /></arg>
+ </repository>
+ <timer-session />
+ <transaction />
+ <job-db-session session='hibernate-session:core' />
+ <hibernate-xpdl-persistence-service name='persistence-service:core' session='hibernate-session:core'/>
+ <hibernate-session name='hibernate-session:core' factory='hibernate-session-factory:core' />
+ </environment>
+
+ </environment-definition>