/**
* <p>
* Executes a pipeline in the generator project
* </p>
*/
private static boolean executePipeline(IProject
generatorProject, String pipeline) {
// get pipe file
IFile pipefile = generatorProject.getFile(pipeline);
System.out.println(" Executing pipeline '" + pipeline + "'...");
// create the pipeline abstraction
final PipelineAbstraction pipelineAbstraction = new
PipelineAbstraction(pipefile.getLocation().toString(),
pipefile.getLocation().toString(), null, null,
pipefile.getProject(),m_Validator);
// init and start the pipeline (wait until 'finished')
pipelineAbstraction.init(false);
pipelineAbstraction.startPipeline(true);
// successful?
if (!pipelineAbstraction.getPipelineTask().getManager().isFailureState())
{
pipelineAbstraction.writeTarget();
}else{
System.out.println(" Error executing the pipeline '" +
pipeline + "'...");
}
// dispose abstraction
pipelineAbstraction.dispose();
// successful
return true;
}
|