1 <environment-definition>
4 <hibernate-configuration name='hibernate-configuration:core' >
5 <properties resource='hibernate-Bonita.properties' />
6 <mappings resource='bonita.mappings.hbm.xml' />
7 <cache-configuration resource='bonita.cache.xml' usage='read-write' />
8 </hibernate-configuration>
9 <hibernate-session-factory name='hibernate-session-factory:core' configuration='hibernate-configuration:core' />
10 <variable-types resource='bonita.type.resolver.xml' />
11 <job-executor threads='1' auto-start='true' />
14 <environment-interceptor />
15 <standard-transaction-interceptor />
17 <api type='Standard' />
18 <chainer name='finished-instance-handler'>
19 <object class='org.ow2.bonita.services.handlers.impl.DeleteFinishedInstanceHandler' />
20 <object class='org.ow2.bonita.services.handlers.impl.ArchiveFinishedInstanceHandler' />
22 <chainer name='undeployed-package-handler'>
23 <object class='org.ow2.bonita.services.handlers.impl.ArchiveUndeployedPackageHandler' />
25 </environment-factory>
28 <journal name='journal' class='org.ow2.bonita.persistence.db.DbJournal'>
29 <arg><string value='persistence-service:core' /></arg>
31 <history name='history' class='org.ow2.bonita.persistence.xml.XMLHistory'>
33 <!-- DbJournal cannot be shared by several environments.
34 It contains a session cache that needs to be recreated for each environment -->
35 <chainer name='recorder'>
36 <recorder class='org.ow2.bonita.persistence.log.LoggerRecorder' />
37 <ref object='journal' />
39 <chainer name='archiver'>
40 <archiver class='org.ow2.bonita.persistence.log.LoggerArchiver' />
41 <ref object='history' />
43 <!-- Query Api has an object reference to the journal,
44 so it cannot be shared by multiple environments -->
45 <queryApi name='queryList'>
46 <ref object='journal' />
47 <ref object='history' />
49 <!-- DbRepository cannot be shared by several environments.
50 It contains a session cache that needs to be recreated for each environment -->
51 <repository class='org.ow2.bonita.persistence.db.DbRepository'>
52 <arg><string value='persistence-service:core' /></arg>
56 <job-db-session session='hibernate-session:core' />
57 <hibernate-xpdl-persistence-service name='persistence-service:core' session='hibernate-session:core'/>
58 <hibernate-session name='hibernate-session:core' factory='hibernate-session-factory:core' />
61 </environment-definition>