List<String> preProcessOptions(List<String> args, Configuration configuration, Collection<OptionSpecification> shortOptions, Collection<OptionSpecification> longOptions);
boolean hasOption(String arg);
int parseOption(List<String> args, int index) throws UsageException;
void processDerivedOptions();
List<String> processNonOptionArguments(List<String> nonOptionArgs);
<BUG>List<String> processRestartArguments(List<String> args, RestartOptions restartOptions);
</BUG>
void showBanner(PrintWriter out);
void showUsage(PrintWriter out);
String getShowUsageCommand();

List<String> preProcessOptions(List<String> args, Configuration configuration, Collection<OptionSpecification> shortOptions, Collection<OptionSpecification> longOptions);
boolean hasOption(String arg);
int parseOption(List<String> args, int index) throws UsageException;
void processDerivedOptions();
List<String> processNonOptionArguments(List<String> nonOptionArgs);
List<String> processRestartArguments(List<String> args, List<String> nonOptionArgs, RestartOptions restartOptions);
void showBanner(PrintWriter out);
void showUsage(PrintWriter out);
String getShowUsageCommand();
