if (vmCommand.equals(""))
vmCommand = "java";
command.add(vmCommand);
String vmArgs = props.getProperty(Constants.PROP_APPLICATION_VM_ARGUMENTS, "");
if (!vmArgs.equals("")) {
ArgumentProcessor p = new ArgumentProcessor(vmArgs);
command.addAll(p.parseArguments());
}
String classPath = props.getProperty(Constants.PROP_APPLICATION_PATH, "");
if (!classPath.equals("")) {
command.add("-classpath");
command.add("\"" + classPath + "\" ");
}
Set<Object> keys = props.keySet();
for (Iterator<Object> iter = keys.iterator(); iter.hasNext();) {
String key = (String) iter.next();
if (key.startsWith(Constants.PROP_PROPPREFIX)) {
String value = props.getProperty(key);
command.add("-D" + key.substring(Constants.PROP_PROPPREFIX.length()) + "=" + value);
}
}
String mainClass = props.getProperty(Constants.PROP_APPLICATION_MAINCLASS);
if (mainClass == null || mainClass.equals(""))
throw new RuntimeException("Main Class Not Given");
command.add(mainClass);
String args = props.getProperty(Constants.PROP_APPLICATION_ARGUMENTS, "");
if (!args.equals("")) {
ArgumentProcessor p = new ArgumentProcessor(args);
command.addAll(p.parseArguments());
}
return command.toArray(new String[command.size()]);
}