source: trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommands.java @ 732

Last change on this file since 732 was 732, checked in by sherbold, 12 years ago
  • beautified output of listCommands
File size: 1.7 KB
Line 
1
2package de.ugoe.cs.util.console.defaultcommands;
3
4import java.util.List;
5
6import de.ugoe.cs.util.console.Command;
7import de.ugoe.cs.util.console.CommandExecuter;
8import de.ugoe.cs.util.console.Console;
9
10/**
11 * <p>
12 * Command to list all events (symbols) known to a usage profile (stochastic process).
13 * </p>
14 *
15 * @author Steffen Herbold
16 * @version 1.0
17 */
18public class CMDlistCommands implements Command {
19
20    /*
21     * (non-Javadoc)
22     *
23     * @see de.ugoe.cs.util.console.Command#run(java.util.List)
24     */
25    @Override
26    public void run(List<Object> parameters) {
27        Command[] commands = CommandExecuter.getInstance().getAvailableCommands();
28
29        List<String> commandPackages = CommandExecuter.getInstance().getCommandPackages();
30
31        for (String commandPackage : commandPackages) {
32            String[] packageSplit = commandPackage.split("\\.");
33            if (packageSplit[packageSplit.length - 1].equals("commands")) {
34                Console.println(packageSplit[packageSplit.length - 2]);
35            }
36            else if (packageSplit[packageSplit.length - 1].equals("defaultcommands")) {
37                Console.println("general");
38            }
39            else {
40                Console.println(packageSplit[packageSplit.length - 1]);
41            }
42            for (Command command : commands) {
43                if (commandPackage.equals(command.getClass().getPackage().getName())) {
44                    Console.println("   " + command.help());
45                }
46            }
47        }
48    }
49
50    /*
51     * (non-Javadoc)
52     *
53     * @see de.ugoe.cs.util.console.Command#help()
54     */
55    @Override
56    public String help() {
57        return "listCommands";
58    }
59
60}
Note: See TracBrowser for help on using the repository browser.