/**
  * Set a view with the list of process instances (both started or finished) and available process definitions
  *
  * @access public
  * @author CRP Henri Tudor - TAO Team - {@link http://www.tao.lu}
  * @param processDefinitionUri
  * @return void
  */
 public function index()
 {
     $label = common_session_SessionManager::getSession()->getUserLabel();
     $this->setData('login', $label);
     //get deliveries for the current user (set in groups extension)
     $user = common_session_SessionManager::getSession()->getUser();
     $this->setData('startedDeliveries', $this->service->getResumableDeliveries($user));
     $finishedDeliveries = is_null($user) ? array() : $this->executionService->getFinishedDeliveryExecutions($user->getIdentifier());
     $this->setData('finishedDeliveries', $finishedDeliveries);
     $deliveryData = array();
     if (!is_null($user)) {
         $available = taoDelivery_models_classes_AssignmentService::singleton()->getAvailableDeliveries($user);
         foreach ($available as $uri) {
             $delivery = new core_kernel_classes_Resource($uri);
             $deliveryData[] = $this->getDeliverySettings($delivery, $user);
         }
     }
     $this->setData('availableDeliveries', $deliveryData);
     $this->setData('processViewData', array());
     $this->setData('client_config_url', $this->getClientConfigUrl());
     $this->setView('runtime/index.tpl');
 }