Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/JFCLogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/JFCLogParser.java	(revision 358)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/JFCLogParser.java	(revision 359)
@@ -58,4 +58,11 @@
 	 */
 	private List<JFCEvent> currentSequence = null;
+	
+	/**
+	 * <p>
+	 * Internally used string to build a string representing a component-node.
+	 * </p>
+	 */
+	private String componentString;
 
 	/**
@@ -69,5 +76,5 @@
 	 */
 	private enum ParamSource {
-		EVENT, SOURCE, PARENT
+		EVENT, SOURCE, PARENT, COMPONENT
 	};
 
@@ -132,4 +139,6 @@
 				currentEvent.addParentInformation(atts.getValue("name"),
 						atts.getValue("value"));
+			} else if (paramSource == ParamSource.COMPONENT) {
+				componentString += "'" + atts.getValue("value") + "',";
 			}
 		} else if (qName.equals("source")) {
@@ -137,4 +146,7 @@
 		} else if (qName.equals("parent")) {
 			paramSource = ParamSource.PARENT;
+		} else if (qName.equals("component")) {
+			paramSource = ParamSource.COMPONENT;
+			componentString = "[";
 		}
 	}
@@ -160,4 +172,7 @@
 			}
 			currentSequence = null;
+		} else if (qName.equals("component")) {
+			paramSource.equals(ParamSource.SOURCE);
+			currentEvent.extendTarget(componentString.substring(0, componentString.length()-1)+"]");
 		}
 	}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/data/JFCEvent.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/data/JFCEvent.java	(revision 358)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/data/JFCEvent.java	(revision 359)
@@ -6,4 +6,5 @@
 import de.ugoe.cs.eventbench.data.IReplayable;
 import de.ugoe.cs.eventbench.data.ReplayableEvent;
+import de.ugoe.cs.eventbench.jfc.JFCLogParser;
 
 /**
@@ -98,7 +99,4 @@
 	 */
 	public void addSourceInformation(String name, String value) {
-		if( "toString".equals(name) ) {
-			setTarget(value);
-		}
 		sourceParameters.put(name, value);
 	}
@@ -129,4 +127,22 @@
 	public void addParentInformation(String name, String value) {
 		parentParameters.put(name, value);
+	}
+
+	/**
+	 * <p>
+	 * Used by the {@link JFCLogParser} to extend the target string of the
+	 * current event with a further ancestor. The resulting target string will
+	 * have the structure {@code etc.grandparent.parent.eventtarget}.
+	 * </p>
+	 * 
+	 * @param extension
+	 *            extension for the target.
+	 */
+	public void extendTarget(String extension) {
+		if (target == null || "".equals(target)) {
+			target = extension;
+		} else {
+			target += "." + extension;
+		}
 	}
 
