Index: /trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommandsTest.java
===================================================================
--- /trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommandsTest.java	(revision 664)
+++ /trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommandsTest.java	(revision 664)
@@ -0,0 +1,72 @@
+// Module    : $RCSfile: CMDlistCommandsTest.java,v $
+// Version   : $Revision: 0.0 $  $Author: pharms $  $Date: 28.08.2012 $
+// Project   : quest-ui-core-test
+// Creation  : 2012 by pharms
+// Copyright : Patrick Harms, 2012
+package de.ugoe.cs.util.console.defaultcommands;
+
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import de.ugoe.cs.util.console.CommandExecuter;
+import de.ugoe.cs.util.console.Console;
+import de.ugoe.cs.util.console.defaultcommands.CMDlistCommands;
+import de.ugoe.cs.util.console.listener.IOutputListener;
+
+/**
+ * <p>
+ * TODO comment
+ * </p>
+ * 
+ * @version $Revision: $ $Date: 28.08.2012$
+ * @author 2012, last modified by $Author: pharms$
+ */
+public class CMDlistCommandsTest implements IOutputListener {
+
+    /** */
+    private List<String> commands = new ArrayList<String>();
+
+    /**
+     * 
+     */
+    @Before
+    public void setUp() throws Exception {
+        Console.getInstance().registerOutputListener(this);
+    }
+        
+    /**
+     * <p>
+     * TODO: comment
+     * </p>
+     *
+     */
+    @Test
+    public void test() {
+        CommandExecuter.getInstance().addCommandPackage("de.ugoe.cs.quest.ui.commands");
+        CommandExecuter.getInstance().addCommandPackage("de.ugoe.cs.quest.ui.swt.commands");
+        CMDlistCommands command = new CMDlistCommands();
+        command.run(null);
+        
+        assertTrue(commands.size() > 0);
+        
+        for (String cmd : commands) {
+            assertNotNull(cmd);
+            assertTrue(cmd.length() > 0);
+            System.out.print(cmd);
+        }
+    }
+
+    /* (non-Javadoc)
+     * @see de.ugoe.cs.util.console.listener.IOutputListener#outputMsg(java.lang.String)
+     */
+    @Override
+    public void outputMsg(String newMessage) {
+        commands.add(newMessage);
+    }
+
+}
Index: /trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/mock/commands/CMDmockCommand.java
===================================================================
--- /trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/mock/commands/CMDmockCommand.java	(revision 663)
+++ /trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/mock/commands/CMDmockCommand.java	(revision 664)
@@ -23,6 +23,6 @@
 
 	@Override
-	public void help() {
-		Console.println("mock command: help");
+	public String help() {
+		return "mock command: help";
 	}
 
Index: /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/Command.java
===================================================================
--- /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/Command.java	(revision 663)
+++ /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/Command.java	(revision 664)
@@ -27,7 +27,8 @@
 	/**
 	 * <p>
-	 * Sends information about how to use a command to the console.
+	 * Returns a string the contains information about how to use the command.
 	 * </p>
+	 * @return help string
 	 */
-	public void help();
+	public String help();
 }
Index: /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/CommandExecuter.java
===================================================================
--- /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/CommandExecuter.java	(revision 663)
+++ /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/CommandExecuter.java	(revision 664)
@@ -10,4 +10,6 @@
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
+import java.util.Comparator;
 import java.util.Enumeration;
 import java.util.List;
@@ -138,5 +140,5 @@
             }
             catch (InvalidParameterException e) {
-                cmd.help();
+                Console.println("Usage: " + cmd.help());
             }
         }
@@ -181,6 +183,6 @@
      * @return an array containing the names of the available commands.
      */
-    public String[] getAvailableCommands() {
-        List<String> commands = new ArrayList<String>();
+    public Command[] getAvailableCommands() {
+        List<Command> commands = new ArrayList<Command>();
         List<String> packages = new ArrayList<String>();
         packages.addAll(commandPackageList);
@@ -251,4 +253,13 @@
         }
         
+        Collections.sort(classNames, new Comparator<String>() {
+            @Override
+            public int compare(String arg1, String arg2) {
+                String str1 = arg1.substring(arg1.lastIndexOf('.') + cmdPrefix.length() + 1);
+                String str2 = arg2.substring(arg2.lastIndexOf('.') + cmdPrefix.length() + 1);
+                return str1.compareTo(str2);
+            }
+            
+        });
         for (String className : classNames) {
             String commandStr =
@@ -261,12 +272,12 @@
                 // class may still be inner classes. Therefore load the command, to
                 // see if it is really available and a command.
-                if (loadCMD(className) != null) {
-                    commands.add(commandStr);
+                Command cmd = loadCMD(className);
+                if (cmd != null) {
+                    commands.add(cmd);
                 }
             }
         }
         
-        String[] commandArray = commands.toArray(new String[commands.size()]);
-        Arrays.sort(commandArray);
+        Command[] commandArray = commands.toArray(new Command[commands.size()]);
         return commandArray;
     }
Index: /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDexec.java
===================================================================
--- /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDexec.java	(revision 663)
+++ /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDexec.java	(revision 664)
@@ -63,6 +63,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: exec <filename>");
+	public String help() {
+		return "exec <filename>";
 	}
 }
Index: /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDexit.java
===================================================================
--- /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDexit.java	(revision 663)
+++ /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDexit.java	(revision 664)
@@ -4,5 +4,4 @@
 
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -22,6 +21,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: exit");
+	public String help() {
+		return "exit";
 	}
 
Index: /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommands.java
===================================================================
--- /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommands.java	(revision 664)
+++ /trunk/java-utils/src/main/java/de/ugoe/cs/util/console/defaultcommands/CMDlistCommands.java	(revision 664)
@@ -0,0 +1,44 @@
+
+package de.ugoe.cs.util.console.defaultcommands;
+
+import java.util.List;
+
+import de.ugoe.cs.util.console.Command;
+import de.ugoe.cs.util.console.CommandExecuter;
+import de.ugoe.cs.util.console.Console;
+
+/**
+ * <p>
+ * Command to list all events (symbols) known to a usage profile (stochastic process).
+ * </p>
+ * 
+ * @author Steffen Herbold
+ * @version 1.0
+ */
+public class CMDlistCommands implements Command {
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see de.ugoe.cs.util.console.Command#run(java.util.List)
+     */
+    @Override
+    public void run(List<Object> parameters) {
+        Command[] commands = CommandExecuter.getInstance().getAvailableCommands();
+
+        for (Command command : commands) {
+            Console.println(command.help());
+        }
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see de.ugoe.cs.util.console.Command#help()
+     */
+    @Override
+    public String help() {
+        return "listCommands";
+    }
+
+}
Index: /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgTestCasesToSequences.java
===================================================================
--- /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgTestCasesToSequences.java	(revision 663)
+++ /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgTestCasesToSequences.java	(revision 664)
@@ -78,6 +78,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: efgTestCasesToSequences <folder> <sequencesName> {<efgFileName>}");
+	public String help() {
+		return "efgTestCasesToSequences <folder> <sequencesName> {<efgFileName>}";
 	}
 
Index: /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgToDFA.java
===================================================================
--- /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgToDFA.java	(revision 663)
+++ /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgToDFA.java	(revision 664)
@@ -8,5 +8,4 @@
 import de.ugoe.cs.quest.usageprofiles.DeterministicFiniteAutomaton;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -49,6 +48,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: efgToDFA <filename> <modelname>");
+	public String help() {
+		return "efgToDFA <filename> <modelname>";
 	}
 
Index: /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgToMM.java
===================================================================
--- /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgToMM.java	(revision 663)
+++ /trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/commands/CMDefgToMM.java	(revision 664)
@@ -8,5 +8,4 @@
 import de.ugoe.cs.quest.usageprofiles.FirstOrderMarkovModel;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -49,6 +48,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: efgToMM <filename> <modelname>");
+	public String help() {
+		return "efgToMM <filename> <modelname>";
 	}
 
Index: /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseDirJFC.java
===================================================================
--- /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseDirJFC.java	(revision 663)
+++ /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseDirJFC.java	(revision 664)
@@ -76,6 +76,6 @@
      */
     @Override
-    public void help() {
-        Console.println("Usage: parseDirJFC <path> {<sequencesName>}");
+    public String help() {
+        return "parseDirJFC <path> {<sequencesName>}";
     }
 
Index: /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseJFC.java
===================================================================
--- /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseJFC.java	(revision 663)
+++ /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseJFC.java	(revision 664)
@@ -10,5 +10,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -58,6 +57,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: parseJFC <filename> {<sequencesName>}");
+	public String help() {
+		return "parseJFC <filename> {<sequencesName>}";
 	}
 
Index: /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDpreprocessDirJFC.java
===================================================================
--- /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDpreprocessDirJFC.java	(revision 663)
+++ /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDpreprocessDirJFC.java	(revision 664)
@@ -114,6 +114,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: preprocessDirJFC <sourcePath> <targetPath>");
+	public String help() {
+		return "preprocessDirJFC <sourcePath> <targetPath>";
 	}
 
Index: /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDpreprocessJFC.java
===================================================================
--- /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDpreprocessJFC.java	(revision 663)
+++ /trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDpreprocessJFC.java	(revision 664)
@@ -92,6 +92,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: preprocessJFC <sourceFile> <targetFile>");
+	public String help() {
+		return "preprocessJFC <sourceFile> <targetFile>";
 	}
 
Index: /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDconvertDirToXml.java
===================================================================
--- /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDconvertDirToXml.java	(revision 663)
+++ /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDconvertDirToXml.java	(revision 664)
@@ -26,6 +26,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: convertToXml <sourceFolder> <targetFile> {<base64>}");
+	public String help() {
+		return "convertDirToXml <sourceFolder> <targetFile> {<base64>}";
 	}
 
Index: /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDconvertToXml.java
===================================================================
--- /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDconvertToXml.java	(revision 663)
+++ /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDconvertToXml.java	(revision 664)
@@ -26,6 +26,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: convertToXml <sourceFile> <targetFile> {<base64>}");
+	public String help() {
+		return "convertToXml <sourceFile> <targetFile> {<base64>}";
 	}
 
Index: /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDparseXML.java
===================================================================
--- /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDparseXML.java	(revision 663)
+++ /trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/commands/CMDparseXML.java	(revision 664)
@@ -11,5 +11,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -29,6 +28,6 @@
      */
     @Override
-    public void help() {
-        Console.println("Usage: parseXML <filename> {<sequencesName>} {<countMessageOccurences>}");
+    public String help() {
+        return "parseXML <filename> {<sequencesName>} {<countMessageOccurences>}";
     }
 
Index: /trunk/quest-plugin-php/src/main/java/de/ugoe/cs/quest/plugin/php/commands/CMDloadWebSequences.java
===================================================================
--- /trunk/quest-plugin-php/src/main/java/de/ugoe/cs/quest/plugin/php/commands/CMDloadWebSequences.java	(revision 663)
+++ /trunk/quest-plugin-php/src/main/java/de/ugoe/cs/quest/plugin/php/commands/CMDloadWebSequences.java	(revision 664)
@@ -111,6 +111,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: loadWebSequences <filename> <sequencesName> {<serverUrl>} {<timeout> <minSessionLength> <maxSessionLength>} {<generateFrequentUsers> <frequentUserThreshold>}");
+	public String help() {
+		return "loadWebSequences <filename> <sequencesName> {<serverUrl>} {<timeout> <minSessionLength> <maxSessionLength>} {<generateFrequentUsers> <frequentUserThreshold>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDcalcCoverage.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDcalcCoverage.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDcalcCoverage.java	(revision 664)
@@ -135,6 +135,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: calcCoverage <modelname> <observedSequences> [sequenceNames] <minCovLength> <maxCovLength>");
+	public String help() {
+		return "calcCoverage <modelname> <observedSequences> [sequenceNames] <minCovLength> <maxCovLength>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDcalcEntropy.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDcalcEntropy.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDcalcEntropy.java	(revision 664)
@@ -26,6 +26,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: calcEntropy <modelname>");
+	public String help() {
+		return "calcEntropy <modelname>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDdeleteObject.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDdeleteObject.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDdeleteObject.java	(revision 664)
@@ -7,5 +7,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -25,6 +24,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: deleteObject <objectname>");
+	public String help() {
+		return "deleteObject <objectname>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDflattenModel.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDflattenModel.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDflattenModel.java	(revision 664)
@@ -10,5 +10,4 @@
 import de.ugoe.cs.quest.usageprofiles.ModelFlattener;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -67,6 +66,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: flattenModel <modelname> <modelname_flattened>");
+	public String help() {
+		return "flattenModel <modelname> <modelname_flattened>";
 	}
 }
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateFixedLengthSequences.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateFixedLengthSequences.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateFixedLengthSequences.java	(revision 664)
@@ -83,6 +83,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: generateFixedLengthSequences <modelname> <sequencesName> <minlenght> <maxlength> {<all>} {<numSequences>} {<validEnd>}");
+	public String help() {
+		return "generateFixedLengthSequences <modelname> <sequencesName> <minlenght> <maxlength> {<all>} {<numSequences>} {<validEnd>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateGreedy.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateGreedy.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateGreedy.java	(revision 664)
@@ -174,6 +174,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("generateGreedy <modelname> <sequencesName> <minLength> <maxLength> <coverageDepth> <desiredCoverage> {<validEnd>}");
+	public String help() {
+		return "generateGreedy <modelname> <sequencesName> <minLength> <maxLength> <coverageDepth> <desiredCoverage> {<validEnd>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateHybrid.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateHybrid.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateHybrid.java	(revision 664)
@@ -92,6 +92,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: generateHybrid <modelname> <sequencesName> <lenght> <maxlengthAll> <numSequences> {<validEnd>}");
+	public String help() {
+		return "generateHybrid <modelname> <sequencesName> <lenght> <maxlengthAll> <numSequences> {<validEnd>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomReplay.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomReplay.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomReplay.java	(revision 664)
@@ -30,6 +30,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: generateRandomReplay <modelName> <filename> {<numSessions>}");
+	public String help() {
+		return "generateRandomReplay <modelName> <filename> {<numSessions>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomSequences.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomSequences.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomSequences.java	(revision 664)
@@ -89,6 +89,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: generateRandomSequenecs <modelName> <sequencesName> <numSessions> <minLength> <maxLength> {<maxIter>} {<validEnd>}");
+	public String help() {
+		return "generateRandomSequenecs <modelName> <sequencesName> <numSessions> <minLength> <maxLength> {<maxIter>} {<validEnd>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateReplayfile.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateReplayfile.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateReplayfile.java	(revision 664)
@@ -11,5 +11,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -29,6 +28,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: generateReplayfile <filename> <sequences>");
+	public String help() {
+		return "generateReplayfile <filename> <sequences>";
 	}
 
Index: unk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDlistCommands.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDlistCommands.java	(revision 663)
+++ 	(revision )
@@ -1,44 +1,0 @@
-
-package de.ugoe.cs.quest.ui.commands;
-
-import java.util.List;
-
-import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.CommandExecuter;
-import de.ugoe.cs.util.console.Console;
-
-/**
- * <p>
- * Command to list all events (symbols) known to a usage profile (stochastic process).
- * </p>
- * 
- * @author Steffen Herbold
- * @version 1.0
- */
-public class CMDlistCommands implements Command {
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see de.ugoe.cs.util.console.Command#run(java.util.List)
-     */
-    @Override
-    public void run(List<Object> parameters) {
-        String[] commands = CommandExecuter.getInstance().getAvailableCommands();
-
-        for (String command : commands) {
-            Console.println(command);
-        }
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see de.ugoe.cs.util.console.Command#help()
-     */
-    @Override
-    public void help() {
-        Console.println("Usage: listCommands");
-    }
-
-}
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDlistSymbols.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDlistSymbols.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDlistSymbols.java	(revision 664)
@@ -67,6 +67,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: listStates <modelName> {<sort>}");
+	public String help() {
+		return "listStates <modelName> {<sort>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDload.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDload.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDload.java	(revision 664)
@@ -55,6 +55,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: load <filename>");
+	public String help() {
+		return "load <filename>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDloadObject.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDloadObject.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDloadObject.java	(revision 664)
@@ -63,6 +63,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: loadObject <filename> <objectName>");
+	public String help() {
+		return "loadObject <filename> <objectName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDmodelSize.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDmodelSize.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDmodelSize.java	(revision 664)
@@ -57,6 +57,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: modelSize <modelName>");
+	public String help() {
+		return "modelSize <modelName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDprintDot.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDprintDot.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDprintDot.java	(revision 664)
@@ -27,6 +27,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: printDot <modelname>");
+	public String help() {
+		return "printDot <modelname>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDprintTrieDot.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDprintTrieDot.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDprintTrieDot.java	(revision 664)
@@ -28,6 +28,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: printTreeDot <modelname>");
+	public String help() {
+		return "printTreeDot <modelname>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsave.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsave.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsave.java	(revision 664)
@@ -53,6 +53,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: save <filename>");
+	public String help() {
+		return "save <filename>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsaveObject.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsaveObject.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsaveObject.java	(revision 664)
@@ -64,6 +64,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: saveObject <filename> <objectName>");
+	public String help() {
+		return "saveObject <filename> <objectName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsequenceStatistics.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsequenceStatistics.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDsequenceStatistics.java	(revision 664)
@@ -77,6 +77,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: sequenceStatistics <sequencesName>");
+	public String help() {
+		return "sequenceStatistics <sequencesName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowMarkovModel.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowMarkovModel.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowMarkovModel.java	(revision 664)
@@ -16,7 +16,6 @@
 import de.ugoe.cs.quest.usageprofiles.FirstOrderMarkovModel.MarkovEdge;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
+import edu.uci.ics.jung.algorithms.layout.ISOMLayout;
 import edu.uci.ics.jung.algorithms.layout.Layout;
-import edu.uci.ics.jung.algorithms.layout.ISOMLayout;
 import edu.uci.ics.jung.graph.Graph;
 import edu.uci.ics.jung.visualization.BasicVisualizationServer;
@@ -40,6 +39,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: showMarkovModel <modelName> {<showNodeNames>}");
+	public String help() {
+		return "showMarkovModel <modelName> {<showNodeNames>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowTimer.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowTimer.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowTimer.java	(revision 664)
@@ -55,6 +55,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: showTimer <timerName>");
+	public String help() {
+		return "showTimer <timerName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowTrie.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowTrie.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDshowTrie.java	(revision 664)
@@ -14,9 +14,8 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.quest.usageprofiles.Trie;
-import de.ugoe.cs.quest.usageprofiles.TrieBasedModel;
 import de.ugoe.cs.quest.usageprofiles.Trie.Edge;
 import de.ugoe.cs.quest.usageprofiles.Trie.TrieVertex;
+import de.ugoe.cs.quest.usageprofiles.TrieBasedModel;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 import edu.uci.ics.jung.algorithms.layout.Layout;
 import edu.uci.ics.jung.algorithms.layout.TreeLayout;
@@ -42,6 +41,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: showTrie <modelName>");
+	public String help() {
+		return "showTrie <modelName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstartFileListener.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstartFileListener.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstartFileListener.java	(revision 664)
@@ -7,5 +7,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 import de.ugoe.cs.util.console.FileOutputListener;
 
@@ -47,6 +46,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: startFileListener <filename>");
+	public String help() {
+		return "startFileListener <filename>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstartTimer.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstartTimer.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstartTimer.java	(revision 664)
@@ -7,5 +7,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -44,6 +43,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: startTimer <timerName>");
+	public String help() {
+		return "startTimer <timerName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstopFileListener.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstopFileListener.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDstopFileListener.java	(revision 664)
@@ -7,5 +7,4 @@
 import de.ugoe.cs.quest.ui.GlobalDataContainer;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 import de.ugoe.cs.util.console.FileOutputListener;
 
@@ -44,6 +43,6 @@
 
 	@Override
-	public void help() {
-		Console.println("Command: stopFileListener <filename>");
+	public String help() {
+		return "stopFileListener <filename>";
 
 	}
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainDFA.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainDFA.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainDFA.java	(revision 664)
@@ -6,5 +6,4 @@
 import de.ugoe.cs.quest.usageprofiles.DeterministicFiniteAutomaton;
 import de.ugoe.cs.quest.usageprofiles.TrieBasedModel;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -24,6 +23,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: trainDFA <modelName> <sequencesName>");
+	public String help() {
+		return "trainDFA <modelName> <sequencesName>";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainMarkovModel.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainMarkovModel.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainMarkovModel.java	(revision 664)
@@ -7,5 +7,4 @@
 import de.ugoe.cs.quest.usageprofiles.HighOrderMarkovModel;
 import de.ugoe.cs.quest.usageprofiles.TrieBasedModel;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -32,6 +31,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: trainMarkovModel <modelName> <sequencesName> {<order>}");
+	public String help() {
+		return "trainMarkovModel <modelName> <sequencesName> {<order>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainPPM.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainPPM.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDtrainPPM.java	(revision 664)
@@ -6,5 +6,4 @@
 import de.ugoe.cs.quest.usageprofiles.PredictionByPartialMatch;
 import de.ugoe.cs.quest.usageprofiles.TrieBasedModel;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -45,6 +44,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: trainPPM <modelName> <sequencesName> <probEscape> <maxOrder> {<minOrder>}");
+	public String help() {
+		return "trainPPM <modelName> <sequencesName> <probEscape> <maxOrder> {<minOrder>}";
 	}
 
Index: /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDupdateModel.java
===================================================================
--- /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDupdateModel.java	(revision 663)
+++ /trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDupdateModel.java	(revision 664)
@@ -11,5 +11,4 @@
 import de.ugoe.cs.quest.usageprofiles.TrieBasedModel;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -74,6 +73,6 @@
 	 */
 	@Override
-	public void help() {
-		Console.println("Usage: updateModel <modelname> <sequencesName>");
+	public String help() {
+		return "updateModel <modelname> <sequencesName>";
 	}
 
Index: /trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/commands/CMDshowSequences.java
===================================================================
--- /trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/commands/CMDshowSequences.java	(revision 663)
+++ /trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/commands/CMDshowSequences.java	(revision 664)
@@ -12,5 +12,4 @@
 import de.ugoe.cs.quest.ui.swt.SequencesDialog;
 import de.ugoe.cs.util.console.Command;
-import de.ugoe.cs.util.console.Console;
 
 /**
@@ -29,6 +28,6 @@
      */
     @Override
-    public void help() {
-        Console.println("Usage: showSequences <sequencesName>");
+    public String help() {
+        return "showSequences <sequencesName>";
     }
 
