source: trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/commands/CMDparseJFC.java @ 573

Last change on this file since 573 was 573, checked in by pharms, 12 years ago
  • integrated event bench parsing implementation for JFC with parser for task tree stuff, i.e. now not only Strings as targets, but concrete UI objects are instantiated.
File size: 1.5 KB
Line 
1package de.ugoe.cs.quest.plugin.jfc.commands;
2
3import java.security.InvalidParameterException;
4import java.util.Collection;
5import java.util.List;
6
7import de.ugoe.cs.quest.CommandHelpers;
8import de.ugoe.cs.quest.eventcore.Event;
9import de.ugoe.cs.quest.plugin.jfc.JFCLogParser;
10import de.ugoe.cs.quest.ui.GlobalDataContainer;
11import de.ugoe.cs.util.console.Command;
12import de.ugoe.cs.util.console.Console;
13
14/**
15 * <p>
16 * Command to parse an XML file with sessions monitored by EventBench's
17 * JFCMonitor.
18 * </p>
19 *
20 * @author Steffen Herbold
21 * @version 1.0
22 */
23public class CMDparseJFC implements Command {
24
25        /*
26         * (non-Javadoc)
27         *
28         * @see de.ugoe.cs.util.console.Command#run(java.util.List)
29         */
30        @Override
31        public void run(List<Object> parameters) {
32                String filename;
33                String sequencesName = "sequences";
34
35                try {
36                        filename = (String) parameters.get(0);
37                        if (parameters.size() >= 2) {
38                                sequencesName = (String) parameters.get(1);
39                        }
40                } catch (Exception e) {
41                        throw new InvalidParameterException();
42                }
43               
44                JFCLogParser parser = new JFCLogParser();
45
46                parser.parseFile(filename);
47                Collection<List<Event>> sequences = parser.getSequences();
48
49                if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) {
50                        CommandHelpers.dataOverwritten(sequencesName);
51                }
52        }
53
54        /*
55         * (non-Javadoc)
56         *
57         * @see de.ugoe.cs.util.console.Command#help()
58         */
59        @Override
60        public void help() {
61                Console.println("Usage: parseJFC <filename> {<sequencesName>}");
62        }
63
64}
Note: See TracBrowser for help on using the repository browser.