source: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/commands/CMDparseXML.java @ 75

Last change on this file since 75 was 52, checked in by sherbold, 14 years ago
  • refactored translation layer features for Windows MFC into seperate packages de.ugoe.cs.eventbench.windows.*
File size: 1.2 KB
Line 
1package de.ugoe.cs.eventbench.windows.commands;
2
3import java.security.InvalidParameterException;
4import java.util.List;
5
6import de.ugoe.cs.eventbench.data.Event;
7import de.ugoe.cs.eventbench.data.GlobalDataContainer;
8import de.ugoe.cs.eventbench.windows.LogParser;
9import de.ugoe.cs.eventbench.windows.data.WindowsMessage;
10import de.ugoe.cs.util.console.Command;
11import de.ugoe.cs.util.console.Console;
12
13public class CMDparseXML implements Command {
14
15        @Override
16        public void help() {
17                Console.println("Usage: parseXML <filename> {<countMessageOccurences}");
18        }
19
20        @Override
21        public void run(List<Object> parameters) {
22                String filename;
23                boolean countMessageOccurences = false;
24               
25                try {
26                        filename = (String) parameters.get(0);
27                        if( parameters.size()==2 ) {
28                                countMessageOccurences = Boolean.parseBoolean((String) parameters.get(1));
29                        }
30                } catch (Exception e) {
31                        throw new InvalidParameterException();
32                }
33               
34                LogParser parser = new LogParser(countMessageOccurences);
35                parser.parseFile(filename);
36               
37                List<List<Event<WindowsMessage>>> sequences = parser.getSequences();
38               
39                GlobalDataContainer.getInstance().addData("sequences", sequences);             
40        }
41
42}
Note: See TracBrowser for help on using the repository browser.