/** * Launch the experiment with the given ID * @param $expId */ public static function launch_experiment($expId) { //global $tokenFilePath; try { /* temporarily using hard-coded token open_tokens_file($tokenFilePath); $communityToken = $tokenFile->tokenId; $token = isset($_SESSION['tokenId'])? $_SESSION['tokenId'] : $communityToken; $airavataclient->launchExperiment($expId, $token); $tokenString = isset($_SESSION['tokenId'])? 'personal' : 'community'; Utilities::print_success_message('Experiment launched using ' . $tokenString . ' allocation!'); */ $app_config = Utilities::read_config(); $hardCodedToken = $app_config['credential-store-token']; Airavata::launchExperiment($expId, $hardCodedToken); /* Utilities::print_success_message('Experiment launched!'); Utilities::print_success_message("<p>Experiment launched!</p>" . '<p>You will be redirected to the summary page shortly, or you can <a href="experiment_summary.php?expId=' . $expId . '">go directly</a> to the experiment summary page.</p>'); redirect('experiment_summary.php?expId=' . $expId); */ } catch (InvalidRequestException $ire) { Utilities::print_error_message('<p>There was a problem launching the experiment. Please try again later or submit a bug report using the link in the Help menu.</p>' . '<p>InvalidRequestException: ' . $ire->getMessage() . '</p>'); } catch (ExperimentNotFoundException $enf) { Utilities::print_error_message('<p>There was a problem launching the experiment. Please try again later or submit a bug report using the link in the Help menu.</p>' . '<p>ExperimentNotFoundException: ' . $enf->getMessage() . '</p>'); } catch (AiravataClientException $ace) { Utilities::print_error_message('<p>There was a problem launching the experiment. Please try again later or submit a bug report using the link in the Help menu.</p>' . '<p>AiravataClientException: ' . $ace->getMessage() . '</p>'); } catch (AiravataSystemException $ase) { Utilities::print_error_message('<p>There was a problem launching the experiment. Please try again later or submit a bug report using the link in the Help menu.</p>' . '<p>AiravataSystemException: ' . $ase->getMessage() . '</p>'); } catch (Exception $e) { Utilities::print_error_message('<p>There was a problem launching the experiment. Please try again later or submit a bug report using the link in the Help menu.</p>' . '<p>Exception: ' . $e->getMessage() . '</p>'); } }