- Timestamp:
- 08/28/12 13:33:23 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/java-utils/src/main/java/de/ugoe/cs/util/console/CommandExecuter.java
r661 r664 10 10 import java.util.ArrayList; 11 11 import java.util.Arrays; 12 import java.util.Collections; 13 import java.util.Comparator; 12 14 import java.util.Enumeration; 13 15 import java.util.List; … … 138 140 } 139 141 catch (InvalidParameterException e) { 140 cmd.help();142 Console.println("Usage: " + cmd.help()); 141 143 } 142 144 } … … 181 183 * @return an array containing the names of the available commands. 182 184 */ 183 public String[] getAvailableCommands() {184 List< String> commands = new ArrayList<String>();185 public Command[] getAvailableCommands() { 186 List<Command> commands = new ArrayList<Command>(); 185 187 List<String> packages = new ArrayList<String>(); 186 188 packages.addAll(commandPackageList); … … 251 253 } 252 254 255 Collections.sort(classNames, new Comparator<String>() { 256 @Override 257 public int compare(String arg1, String arg2) { 258 String str1 = arg1.substring(arg1.lastIndexOf('.') + cmdPrefix.length() + 1); 259 String str2 = arg2.substring(arg2.lastIndexOf('.') + cmdPrefix.length() + 1); 260 return str1.compareTo(str2); 261 } 262 263 }); 253 264 for (String className : classNames) { 254 265 String commandStr = … … 261 272 // class may still be inner classes. Therefore load the command, to 262 273 // see if it is really available and a command. 263 if (loadCMD(className) != null) { 264 commands.add(commandStr); 274 Command cmd = loadCMD(className); 275 if (cmd != null) { 276 commands.add(cmd); 265 277 } 266 278 } 267 279 } 268 280 269 String[] commandArray = commands.toArray(new String[commands.size()]); 270 Arrays.sort(commandArray); 281 Command[] commandArray = commands.toArray(new Command[commands.size()]); 271 282 return commandArray; 272 283 }
Note: See TracChangeset
for help on using the changeset viewer.