< prev index next >

src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java

Print this page
rev 52881 : 8214971: Replace use of string.equals("") with isEmpty()
Reviewed-by: jlaskey, prappo, lancea, dfuchs, redestad


  97                     // is treated as script file name and rest of the non-option
  98                     // arguments are passed to script as script arguments
  99                     numScriptArgs = args.length - i - 1;
 100                     startScriptArg = i + 1;
 101                     ScriptEngine se = getScriptEngine(currentLanguage);
 102                     addFileSource(se, args[i], currentEncoding);
 103                 }
 104                 // collect script arguments and return to main
 105                 String[] result = new String[numScriptArgs];
 106                 System.arraycopy(args, startScriptArg, result, 0, numScriptArgs);
 107                 return result;
 108             }
 109 
 110             if (arg.startsWith("-D")) {
 111                 String value = arg.substring(2);
 112                 int eq = value.indexOf('=');
 113                 if (eq != -1) {
 114                     System.setProperty(value.substring(0, eq),
 115                             value.substring(eq + 1));
 116                 } else {
 117                     if (!value.equals("")) {
 118                         System.setProperty(value, "");
 119                     } else {
 120                         // do not allow empty property name
 121                         usage(EXIT_CMD_NO_PROPNAME);
 122                     }
 123                 }
 124                 continue;
 125             } else if (arg.equals("-?") ||
 126                        arg.equals("-h") ||
 127                        arg.equals("--help") ||
 128                        // -help: legacy.
 129                        arg.equals("-help")) {
 130                 usage(EXIT_SUCCESS);
 131             } else if (arg.equals("-e")) {
 132                 seenScript = true;
 133                 if (++i == args.length)
 134                     usage(EXIT_CMD_NO_SCRIPT);
 135 
 136                 ScriptEngine se = getScriptEngine(currentLanguage);
 137                 addStringSource(se, args[i]);




  97                     // is treated as script file name and rest of the non-option
  98                     // arguments are passed to script as script arguments
  99                     numScriptArgs = args.length - i - 1;
 100                     startScriptArg = i + 1;
 101                     ScriptEngine se = getScriptEngine(currentLanguage);
 102                     addFileSource(se, args[i], currentEncoding);
 103                 }
 104                 // collect script arguments and return to main
 105                 String[] result = new String[numScriptArgs];
 106                 System.arraycopy(args, startScriptArg, result, 0, numScriptArgs);
 107                 return result;
 108             }
 109 
 110             if (arg.startsWith("-D")) {
 111                 String value = arg.substring(2);
 112                 int eq = value.indexOf('=');
 113                 if (eq != -1) {
 114                     System.setProperty(value.substring(0, eq),
 115                             value.substring(eq + 1));
 116                 } else {
 117                     if (!value.isEmpty()) {
 118                         System.setProperty(value, "");
 119                     } else {
 120                         // do not allow empty property name
 121                         usage(EXIT_CMD_NO_PROPNAME);
 122                     }
 123                 }
 124                 continue;
 125             } else if (arg.equals("-?") ||
 126                        arg.equals("-h") ||
 127                        arg.equals("--help") ||
 128                        // -help: legacy.
 129                        arg.equals("-help")) {
 130                 usage(EXIT_SUCCESS);
 131             } else if (arg.equals("-e")) {
 132                 seenScript = true;
 133                 if (++i == args.length)
 134                     usage(EXIT_CMD_NO_SCRIPT);
 135 
 136                 ScriptEngine se = getScriptEngine(currentLanguage);
 137                 addStringSource(se, args[i]);


< prev index next >