public function SaveWorkflow(CBPActivity $rootActivity, $bUnlocked)
 {
     if ($rootActivity == null) {
         throw new Exception("rootActivity");
     }
     $workflowStatus = $rootActivity->GetWorkflowStatus();
     $buffer = "";
     if ($workflowStatus != CBPWorkflowStatus::Completed && $workflowStatus != CBPWorkflowStatus::Terminated) {
         $buffer = $this->GetSerializedForm($rootActivity);
     }
     $this->InsertWorkflow($rootActivity->GetWorkflowInstanceId(), $buffer, $workflowStatus, $bUnlocked);
 }