I have recently downloaded and ran examples that came with jBPM 5, as well as reviewed the User Guide. I am researching on how to embed the jBPM engine into a custom web app, which will provide the UI (currently plan on using RichFaces) to invoke user/human task actions, kick off process instances etc.
I am still unclear on how all the components of jBPM fits together and how I can achieve my goal. A few questions below.
Please see the diagram here for a breakdown of the jBPM components/terminologies.
- Is it correct to say that my custom Richfaces webapp will replace the entire GWT console that came shipped in the installation, and that it will communicate directly with the Process Engine?
- What is the need for GWT Server component running on client machines?
- If I defined my own web console to communicate with the Process Engine, it means that it needs to work off a different implementation of the Integration Layer. How does the Integration Layer Impl interact with the Process Engine - what API is involved and where are the Javadocs located? I should also mention that I have trouble locating Javadocs for jbpm (org.jbpm.* packages). The only Javadoc that came with the install was Knowledge API (org.drools.* packages).
- Is Knowledge API the only interface that my custom web app will interact with in order to execute the Process Engine?
Thanks,
Wendy