in tool/src/main/java/com/alibaba/dcm/tool/DcmTool.java [37:59]
public static void main(@Nonnull String[] args) throws Exception {
final CommandLine cmd = parseCommandLine(args);
final String[] arguments = cmd.getArgs();
if (arguments.length < 1) {
System.out.println("No Action! Available action: " + actionList);
exit(2);
}
final String action = arguments[0].trim();
if (!actionList.contains(action)) {
throw new IllegalStateException("Unknown action " + action + ". Available action: " + actionList);
}
final String pid;
if (cmd.hasOption('p')) {
pid = cmd.getOptionValue('p');
} else {
pid = selectProcess();
}
doDcmActionViaAgent(action, arguments, pid);
}