monitor(experimentId);
}
protected void runWorkFlowWithoutMonitor(Workflow workflow, List<String> inputValues) throws Exception {
AiravataAPI airavataAPI = AiravataAPIFactory.getAPI(new URI(getRegistryURL()), getGatewayName(), getUserName(),
new PasswordCallbackImpl());
List<WorkflowInput> workflowInputs = setupInputs(workflow, inputValues);
String workflowName = workflow.getName();
ExperimentAdvanceOptions options = airavataAPI.getExecutionManager().createExperimentAdvanceOptions(
workflowName, getUserName(), null);
String experimentId = airavataAPI.getExecutionManager().runExperiment(workflowName, workflowInputs, options,
new EventDataListenerAdapter() {
public void notify(EventDataRepository eventDataRepo, EventData eventData) {
// do nothing
}
});
Assert.assertNotNull(experimentId);
airavataAPI.getExecutionManager().waitForExperimentTermination(experimentId);
log.info("Run workflow completed ....");
verifyOutput(experimentId, "echo_output=Airavata_Test");
log.info("Verifying application jobs ....");
List<ApplicationJob> applicationJobs = airavataAPI.getProvenanceManager().getApplicationJobs(experimentId, null, null);
Assert.assertEquals(applicationJobs.size(), 1);
}