source: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDprintRandomSession.java @ 3

Last change on this file since 3 was 3, checked in by sherbold, 13 years ago

+ added command printRandomSession

  • Property svn:mime-type set to text/plain
File size: 1.4 KB
Line 
1package de.ugoe.cs.eventbench.commands;
2
3import java.security.InvalidParameterException;
4import java.util.LinkedList;
5import java.util.List;
6
7import de.ugoe.cs.eventbench.ReplayGenerator;
8import de.ugoe.cs.eventbench.data.Event;
9import de.ugoe.cs.eventbench.data.GlobalDataContainer;
10import de.ugoe.cs.eventbench.data.ReplayableEvent;
11import de.ugoe.cs.eventbench.markov.MarkovModel;
12import de.ugoe.cs.util.console.Command;
13import de.ugoe.cs.util.console.Console;
14
15public class CMDprintRandomSession implements Command {
16
17        @Override
18        public void help() {
19                Console.println("Usage: printRandomSession <modelName>");
20        }
21
22        @SuppressWarnings("unchecked")
23        @Override
24        public void run(List<Object> parameters) {
25                String modelname;
26                try {
27                        modelname = (String) parameters.get(0);
28                }
29                catch (Exception e) {
30                        throw new InvalidParameterException();
31                }
32               
33                MarkovModel model = null;
34                Object dataObject = GlobalDataContainer.getInstance().getData(modelname);
35                if( dataObject==null ) {
36                        Console.println("Model " + modelname + " not found in storage.");
37                }
38                else if( !(dataObject instanceof MarkovModel) ) {
39                        Console.println("Object " + modelname + " not of type MarkovModel!");
40                } else {
41                        model = (MarkovModel) dataObject;
42                        for( Event<?> event : model.randomSequence() ) {
43                                Console.println(event.toString());
44                        }
45                }
46        }
47
48}
Note: See TracBrowser for help on using the repository browser.