* Launches this stage and waits for process termination.
*
* @return true if the stage was killed by a call to the destroy()-method. false otherwise.
*/
private boolean runGroup() {
CommandLine cmdLine = new CommandLine(java);
cmdLine.addArgument(jvmParameters, false);
cmdLine.addArgument("-cp");
cmdLine.addArgument("${classpath}", false);
cmdLine.addArgument(GroupStarter.class.getCanonicalName());
cmdLine.addArgument(stageGroup.getName());
cmdLine.addArgument("localhost");
cmdLine.addArgument("" + pipelinePort);
cmdLine.addArgument("" + performanceLogging);
cmdLine.addArgument("" + loggingPort);
cmdLine.addArgument(startupArgsString);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("classpath", getClassPath());
cmdLine.setSubstitutionMap(map);
logger.info("Launching with command " + cmdLine.toString());
CommandLauncher cl = CommandLauncherFactory.createVMLauncher();
int exitValue = 0;