< prev index next >

src/jdk.jpackage/share/classes/jdk/jpackage/main/Main.java

Print this page




  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);


< prev index next >