/**
  * Update an existing Business-Process server object
  * 
  * @action update
  * @param int $id
  * @param KalturaBusinessProcessServer $businessProcessServer
  * @return KalturaBusinessProcessServer
  *
  * @throws KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_SERVER_NOT_FOUND
  */
 public function updateAction($id, KalturaBusinessProcessServer $businessProcessServer)
 {
     // get the object
     $dbBusinessProcessServer = BusinessProcessServerPeer::retrieveByPK($id);
     if (!$dbBusinessProcessServer) {
         throw new KalturaAPIException(KalturaBusinessProcessNotificationErrors::BUSINESS_PROCESS_SERVER_NOT_FOUND, $id);
     }
     // save the object
     $dbBusinessProcessServer = $businessProcessServer->toUpdatableObject($dbBusinessProcessServer);
     $dbBusinessProcessServer->save();
     // return the saved object
     $businessProcessServer = KalturaBusinessProcessServer::getInstanceByType($dbBusinessProcessServer->getType());
     $businessProcessServer->fromObject($dbBusinessProcessServer);
     return $businessProcessServer;
 }