53 }
54
55 /**
56 * execute() - this is the entry point for the ToolProvider API.
57 *
58 * @param out output stream
59 * @param err error output stream
60 * @param args command line arguments
61 * @return an exit code. 0 means success, non-zero means an error occurred.
62 */
63 public int execute(PrintWriter out, PrintWriter err, String... args) {
64 // Create logger with provided streams
65 Log.Logger logger = new Log.Logger();
66 logger.setPrintWriter(out, err);
67 Log.setLogger(logger);
68
69 return execute(args);
70 }
71
72 private int execute(String... args) {
73 try {
74 String[] newArgs;
75 try {
76 newArgs = CommandLine.parse(args);
77 } catch (FileNotFoundException fnfe) {
78 Log.error(MessageFormat.format(I18N.getString(
79 "ERR_CannotParseOptions"), fnfe.getMessage()));
80 return 1;
81 } catch (IOException ioe) {
82 Log.error(ioe.getMessage());
83 return 1;
84 }
85
86 if (newArgs.length == 0) {
87 CLIHelp.showHelp(true);
88 } else if (hasHelp(newArgs)){
89 if (hasVersion(newArgs)) {
90 Log.info(System.getProperty("java.version") + "\n");
91 }
92 CLIHelp.showHelp(false);
|
53 }
54
55 /**
56 * execute() - this is the entry point for the ToolProvider API.
57 *
58 * @param out output stream
59 * @param err error output stream
60 * @param args command line arguments
61 * @return an exit code. 0 means success, non-zero means an error occurred.
62 */
63 public int execute(PrintWriter out, PrintWriter err, String... args) {
64 // Create logger with provided streams
65 Log.Logger logger = new Log.Logger();
66 logger.setPrintWriter(out, err);
67 Log.setLogger(logger);
68
69 return execute(args);
70 }
71
72 private int execute(String... args) {
73 Log.info(I18N.getString("warning.experimental"));
74 try {
75 String[] newArgs;
76 try {
77 newArgs = CommandLine.parse(args);
78 } catch (FileNotFoundException fnfe) {
79 Log.error(MessageFormat.format(I18N.getString(
80 "ERR_CannotParseOptions"), fnfe.getMessage()));
81 return 1;
82 } catch (IOException ioe) {
83 Log.error(ioe.getMessage());
84 return 1;
85 }
86
87 if (newArgs.length == 0) {
88 CLIHelp.showHelp(true);
89 } else if (hasHelp(newArgs)){
90 if (hasVersion(newArgs)) {
91 Log.info(System.getProperty("java.version") + "\n");
92 }
93 CLIHelp.showHelp(false);
|