Here's a short description of all the configuration files that are customizable in jBPM.
This file contains hibernate configurations and references to the hibernate mapping resource files.
Location: hibernate.cfg.xml
unless specified
otherwise in the jbpm.hibernate.cfg.xml property in the jbpm.properties file.
In the jbpm project the default hibernate cfg xml file is located in
directory src/config.files/hibernate.cfg.xml
This file contains hibernate queries that are used in the jBPM
sessions org.jbpm.db.*Session
.
Location: org/jbpm/db/hibernate.queries.hbm.xml
This file contains the mapping of XML node elements to Node implementation classes.
Location: org/jbpm/graph/node/node.types.xml
This file contains the mapping of XML action elements to Action implementation classes.
Location: org/jbpm/graph/action/action.types.xml
Contains the definition of business hours and free time.
Location: org/jbpm/calendar/jbpm.business.calendar.properties
Specifies how the values of the process variables (java objects) are converted to variable instances for storage in the jbpm database.
Location: org/jbpm/context/exe/jbpm.varmapping.xml
Specifies the id-to-classname mappings. The id's are stored in the database. The org.jbpm.db.hibernate.ConverterEnumType is used to map the ids to the singleton objects.
Location: org/jbpm/db/hibernate/jbpm.converter.properties
specifies which modules are added to a new ProcessDefinition by default.
Location: org/jbpm/graph/def/jbpm.default.modules.properties