I'm creating a JSF application that uses jBPM as a task-tracking tool with several workflows. I have jBPM running correctly and several working processes, but I have some odd behavior regarding task lists being refreshed, that sort of thing. Does anyone have any information on how to properly configure a backing bean to use jBPM? I have one now that is using the API, but I'm not sure that I'm really going about it in the right manner.
My bean is currendly a request bean that creates a new JBPMConfiguration and JBPMContext each request. This is extremely inefficient, and I'm sure I'll catch some flak for doing this, but I did have a reason. Originally, I had a session bean that constructed a single JBPMConfiguration, and JBPMContexts were created for the duration of a single transaction, then closed. This was, as I understood it, the "correct" way to build this kind of application. However, this led to quite a few odd problems. The most glaring one is that task lists, which I was retrieving using the jbpmContext.getTaskMgmtSession().findPooledTaskInstances(userId) method, or simply the jbpmContext.getTaskList(userId) method, depending on the situation, would not be refreshed in the UI until I had logged out and back into the application, creating a new session and, by association, a new session bean.
So, I would really like to find some kind of example of existing code that uses JSF and jBPM in a correct fashion. I believe the JbpmConsole web-app does this, but all I have is the .war file for that. I'd love to be able to see the source code for the backing beans and actual JSP pages, if that's possible. Is there anywhere I can download that?
Thanks in advance for any help you can offer.