Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java	(revision 74)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java	(revision 75)
@@ -1,7 +1,5 @@
 package de.ugoe.cs.eventbench.web;
 
-import java.io.File;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
 import java.io.IOException;
 import java.text.ParseException;
@@ -70,5 +68,5 @@
 			String uri = values[2];
 			// String ref = values[3]; // referer is not yet used!
-			String agent = values[4]; // agent is not yet used!
+			String agent = values[4];
 			List<String> postedVars = new ArrayList<String>();
 			if( values.length==6 ) { // post vars found
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerCreate.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerCreate.java	(revision 75)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerCreate.java	(revision 75)
@@ -0,0 +1,63 @@
+package de.ugoe.cs.eventbench.windows;
+
+import de.ugoe.cs.eventbench.windows.data.WindowTree;
+
+public class HandlerCreate extends MessageHandler {
+
+	public HandlerCreate() {
+		super();
+	}
+
+	private String windowName;
+	private int hwnd;
+	private int parentHwnd;
+	private int resourceId;
+	private String className;
+	private boolean isModal;
+	
+	@Override
+	public void onEndElement() {
+		if( hwnd!=0 ) {
+			WindowTree.getInstance().add(parentHwnd, hwnd, windowName, resourceId, className, isModal);
+		}
+	}
+
+	@Override
+	public void onParameter(String name, String value) {
+		if( name.equals("window.hwnd") ) {
+			hwnd = Integer.parseInt(value);
+		}
+		else if( name.equals("window.name") ) {
+			windowName = value;
+		}
+		else if( name.equals("window.parent.hwnd") ) {
+			parentHwnd = Integer.parseInt(value);
+		}
+		else if( name.equals("window.resourceId") ) {
+			resourceId = Integer.parseInt(value);
+		}
+		else if( name.equals("window.class") ) {
+			if( value.startsWith("Afx:") ) {
+				className = "Afx:";
+			} else {
+				className = value;
+			}
+		}
+		else if( name.equals("window.ismodal") ) {
+			if( value.equals("true") || value.equals("1") ) {
+				isModal = true;
+			}
+		}
+	}
+
+	@Override
+	public void onStartElement() {
+		windowName = "";
+		hwnd = 0;
+		parentHwnd = 0;
+		resourceId = 0;
+		className = "";
+		isModal = false;
+	}
+
+}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerDestroy.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerDestroy.java	(revision 75)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerDestroy.java	(revision 75)
@@ -0,0 +1,32 @@
+package de.ugoe.cs.eventbench.windows;
+
+import de.ugoe.cs.eventbench.windows.data.WindowTree;
+
+public class HandlerDestroy extends MessageHandler {
+
+	public HandlerDestroy() {
+		super();
+	}
+
+	private int hwnd;
+	
+	@Override
+	public void onEndElement() {
+		if( hwnd!=0 ) {
+			WindowTree.getInstance().remove(hwnd);
+		}
+	}
+
+	@Override
+	public void onParameter(String name, String value) {
+		if( name.equals("window.hwnd") ) {
+			hwnd = Integer.parseInt(value);
+		}
+	}
+
+	@Override
+	public void onStartElement() {
+		hwnd = 0;
+	}
+
+}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerSetText.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerSetText.java	(revision 75)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/HandlerSetText.java	(revision 75)
@@ -0,0 +1,37 @@
+package de.ugoe.cs.eventbench.windows;
+
+import de.ugoe.cs.eventbench.windows.data.WindowTree;
+import de.ugoe.cs.eventbench.windows.data.WindowTreeNode;
+
+public class HandlerSetText extends MessageHandler {
+
+	public HandlerSetText() {
+		super();
+	}
+
+	private String windowName;
+	private int hwnd;
+
+	@Override
+	public void onEndElement() {
+		if (hwnd != 0) {
+			WindowTreeNode node = WindowTree.getInstance().find(hwnd);
+			node.setName(windowName);
+		}
+	}
+
+	@Override
+	public void onParameter(String name, String value) {
+		if (name.equals("window.hwnd")) {
+			hwnd = Integer.parseInt(value);
+		} else if (name.equals("window.newText")) {
+			windowName = value;
+		}
+	}
+
+	@Override
+	public void onStartElement() {
+		windowName = "";
+		hwnd = 0;
+	}
+}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java	(revision 74)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java	(revision 75)
@@ -24,8 +24,4 @@
 
 import de.ugoe.cs.eventbench.data.Event;
-import de.ugoe.cs.eventbench.messagehandler.HandlerCreate;
-import de.ugoe.cs.eventbench.messagehandler.HandlerDestroy;
-import de.ugoe.cs.eventbench.messagehandler.HandlerSetText;
-import de.ugoe.cs.eventbench.messagehandler.MessageHandler;
 import de.ugoe.cs.eventbench.windows.data.WindowTree;
 import de.ugoe.cs.eventbench.windows.data.WindowsMessage;
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogPreprocessor.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogPreprocessor.java	(revision 74)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogPreprocessor.java	(revision 75)
@@ -4,5 +4,4 @@
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
-import java.io.FileReader;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MessageHandler.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MessageHandler.java	(revision 75)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MessageHandler.java	(revision 75)
@@ -0,0 +1,11 @@
+package de.ugoe.cs.eventbench.windows;
+
+
+public class MessageHandler {
+		
+	protected MessageHandler() {}
+	
+	public void onStartElement() {}
+	public void onParameter(String name, String value) {}
+	public void onEndElement() {}
+}
