Okay, I have read the whole manual again. It implies (but does not say it directly) that JBPM should load the process definitions from file system at the application start via knowledge builder and then store it in memory, right? Now, when you start the particular process instance via kbase, it then saves (persists?) all the information needed to finish the proces in case something goes wrong (like server restart). Am I right?
So basically, when you upload new process definition (overwriting) old file and restart the server, all currently running (safe point) or waiting processes (on wait states, human tasks, etc) should be able to finish their work using old process definition (because the information is persisted) and all new processes will use the newly uploaded diagram?