Couple of scenarios, let me know your inputs/recommendations for both the scenarios:1) We have a scenario where we would end with up with Process Instances of different versions of a particular Workflow and our front end client(for human tasks) will have to account for all the versions. We think Client can differentiate between tasks of diff versions by processDefinitionId (which by default is the {processDefinitionKey}:{version}:{generatedId})
). 2) We also plan to kick off different versions of a particular workflow (instead of just the latest version) by runtimeService.startProcessInstanceById
Hope this is fine. If yes, this gets tricky as we have custom java classes for JavaService tasks and these custom classes change for each version of WorkFlow. Looks like we need to deploy multiple activiti-explorers (on the same JVM), each having custom class files in its Lib folder for each workflow version ?