InternalProjectRunListener projectRunListener = new InternalProjectRunListener();
project.addProjectRunListener(projectRunListener);
try {
log.info(("Running Project [" + project.getName() + "], runType = " + project.getRunType()));
WsdlProjectRunner runner = project.run(new StringToObjectMap(), false);
log.info("Project [" + project.getName() + "] finished with status [" + runner.getStatus() + "] in "
+ runner.getTimeTaken() + "ms");
} catch (Exception e) {
e.printStackTrace();
} finally {
project.removeProjectRunListener(projectRunListener);
}