Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDlistStates.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDlistStates.java	(revision 71)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDlistStates.java	(revision 71)
@@ -0,0 +1,51 @@
+package de.ugoe.cs.eventbench.commands;
+
+import java.security.InvalidParameterException;
+import java.util.Arrays;
+import java.util.List;
+
+import de.ugoe.cs.eventbench.data.GlobalDataContainer;
+import de.ugoe.cs.eventbench.models.IStochasticProcess;
+import de.ugoe.cs.util.console.Command;
+import de.ugoe.cs.util.console.Console;
+
+public class CMDlistStates implements Command {
+
+	@Override
+	public void run(List<Object> parameters) {
+		String modelname = "";
+		boolean sort = false;
+		try {
+			modelname = (String) parameters.get(0);
+			if( parameters.size()==2 ) {
+				sort = Boolean.parseBoolean((String) parameters.get(1));
+			}
+		} catch (Exception e) {
+			throw new InvalidParameterException();
+		}
+		
+		IStochasticProcess model = null; 
+		Object dataObject = GlobalDataContainer.getInstance().getData(modelname);
+		if( dataObject==null ) {
+			Console.println("Model " + modelname + "not found in storage.");
+		}
+		else if( !(dataObject instanceof IStochasticProcess) ) {
+			Console.println("Object " + modelname + " is not a stochastic process!");
+		} else {
+			model = (IStochasticProcess) dataObject;
+			String[] stateStrings = model.getStateStrings();
+			if( sort ) {
+				Arrays.sort(stateStrings);
+			}
+			for( String stateString : stateStrings ) {
+				Console.println(stateString);
+			}
+		}
+	}
+
+	@Override
+	public void help() {
+		Console.println("Usage: listStates <modelName>");
+	}
+
+}
