We need to deliver multiple BPMN based workflows to a client at different periods. We also plan to give a Task explorer application(similar to Oracle BPM worklist) to the client which will serve as Inbox for all the user tasks. We will be using Activiti, JSF, JEE CDI to build these applications.
Can we deliver workflows as seperate war files(BPMN+ UI +Java classes) such that they work seamlessly with the Task explorer( assuming Task explorer itself will be war file). We are also looking for single login/authentication at the Task explorer level and authorization at workflow level. Do we need any SSO or OSGi concepts to achieve this kind of deployment ??.
If the above approach doesn't looks feasible then what are the alternatives. If we keep a common war file for task-explorer and all the workflows then everytime we need to deliver a new workflow, we will have to remove older deployments from client environment even for the workflows which we haven't changed. And also having a common codebase for totally unrelated workflows doesnt looks correct. Pls suggest.