Our usecase is, that after delivery of new release of our system we would like to be able to finish old process instances. We are going to have couple specialized service tasks. Their implementation may change with the future software releases. What we would like to achieve could be:
- process instances that are still running should use the previous version of service task implementation classes
- all newly started instances would use current (provided by software release) classes
Main idea is to deploy classes with process definition or inside our bpm component and load proper version during process instance runtime. Is there any mechanism in the engine that would allow to do that? Or maybe you have some other solution to this issue?