I am a newbie with JBPM. I have the following question: Once created you save the TaskInstance forever. So I believe that using the TaskInstance.Id you can get the TaskInstance always from the database no matter if it has been completed yet or not. Can you retrieve also the variable values of the TaskInstance even after it has been completed and the execution left the TaskNode? Can you do it even when the TaskNode was re-entered multiple times (e.g. in a cycle)? Can you also change the variable values for such completed tasks?