The project page (with further documentation) can be found at pdvrieze.github.io/ProcessManager/
The configuration is based upon usage in Tomcat 7.0.x. It may work in other versions of tomcat, and mostly the code is not dependent on any specifics of tomcat (with the exception of the darwinrealm code, and indirectly accountmgr).
- A working base directory (also for configuration in intellij) is found in PE-server/catalina. In particular its catalina.properties is configured to add the needed jar files to the catalina class path (the PE-server/build/bootClassPath directory).
- mysql driver (needed for DarwinRealm, as well as the individual components) mysql:mysql-connector-java
- DarwinRealm (the shared authentication valve)
- JavaCommonApi (Some classes needed for DarwinJava api)
- DarwinJavaApi (Some shared interfaces - including the messenger ones) that allow efficient transfer of messages between components.
- ProcessEngine - The actual process engine
- PEUserMessageHandler - The component that actually handles user interaction.
- DarwinServices - Additional services
- Create the database(s) and tables as defined in darwin-sql.
- The configuration can be found in the PE-server module. Make sure to update the context.xml files to have passwords mapping to your own database. (The ones provided here are not secure and should not be used for non-development, non-localhost contexts.