}
cli = manager.parse(args);
String charset = cli.getOptionValue(CLIManager.OPT_CHARSET);
ExpanderRuntimeImpl runtimeImpl = new ExpanderRuntimeImpl(System.in, System.out, System.err, charset);
runtime = runtimeImpl;
// ��ʾ����
if (cli.hasOption(CLIManager.OPT_HELP)) {
manager.help(runtimeImpl.getOut());
return 0;
}
if (cli.hasOption(CLIManager.OPT_VERBOSE)) {
runtimeImpl.setVerbose();
initLogging(true, charset);
} else {
initLogging(false, charset);
}
if (cli.hasOption(CLIManager.OPT_EXPAND_WAR)) {
runtimeImpl.getExpander().setExpandWar(getBooleanValue(CLIManager.OPT_EXPAND_WAR));
}
if (cli.hasOption(CLIManager.OPT_EXPAND_RAR)) {
runtimeImpl.getExpander().setExpandRar(getBooleanValue(CLIManager.OPT_EXPAND_RAR));
}
if (cli.hasOption(CLIManager.OPT_EXPAND_EJB_JAR)) {
runtimeImpl.getExpander().setExpandEjbjar(getBooleanValue(CLIManager.OPT_EXPAND_EJB_JAR));
}
if (cli.hasOption(CLIManager.OPT_OVERWRITE)) {
runtimeImpl.getExpander().setOverwrite(getBooleanValue(CLIManager.OPT_OVERWRITE));
}
if (cli.hasOption(CLIManager.OPT_KEEP_REDUNDANT_FILES)) {
runtimeImpl.getExpander().setKeepRedundantFiles(getBooleanValue(CLIManager.OPT_KEEP_REDUNDANT_FILES));
}
args = cli.getArgs();
if (args.length >= 1) {
runtimeImpl.getExpander().setSrcfile(args[0]);
}
if (args.length >= 2) {
runtimeImpl.getExpander().setDestdir(args[1]);
}
// ����antxexpand
try {
runtimeImpl.start();
} catch (Exception e) {
runtimeImpl.error(e);
}
return 0;
}