Index: /trunk/JFCMonitor/src/de/ugoe/cs/eventbench/jfcmonitor/JFCListener.java
===================================================================
--- /trunk/JFCMonitor/src/de/ugoe/cs/eventbench/jfcmonitor/JFCListener.java	(revision 346)
+++ /trunk/JFCMonitor/src/de/ugoe/cs/eventbench/jfcmonitor/JFCListener.java	(revision 347)
@@ -10,4 +10,6 @@
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+
+import de.ugoe.cs.util.StringTools;
 
 /**
@@ -39,5 +41,6 @@
 		this.outputWriter = outputWriter;
 		try {
-			outputWriter.write("<?xml version=\"1.0\" encoding=\"UTF-16\"?>" + ENDLINE);
+			outputWriter.write("<?xml version=\"1.0\" encoding=\"UTF-16\"?>"
+					+ ENDLINE);
 			outputWriter.write("<sessions>" + ENDLINE);
 		} catch (IOException e) {
@@ -111,5 +114,7 @@
 		builder.append(" <source>" + ENDLINE);
 		builder.append("  <param name=\"toString\" value=\""
-				+ event.getSource().toString() + "\" />" + ENDLINE);
+				+ StringTools
+						.xmlEntityReplacement(event.getSource().toString())
+				+ "\" />" + ENDLINE);
 		if (event.getSource() instanceof Component) {
 			Component source = (Component) event.getSource();
@@ -135,5 +140,6 @@
 	private void addComponentInfo(StringBuilder builder, Component component) {
 		builder.append("  <param name=\"getName\" value=\""
-				+ component.getName() + "\" />" + ENDLINE);
+				+ StringTools.xmlEntityReplacement(component.getName())
+				+ "\" />" + ENDLINE);
 		for (Method method : component.getClass().getMethods()) {
 			try {
@@ -141,6 +147,8 @@
 					String text = (String) method.invoke(component,
 							new Object[] {});
-					if( text!=null ) {
-						builder.append("  <param name=\"getText\" value=\"" + text + "\" />" + ENDLINE);
+					if (text != null) {
+						builder.append("  <param name=\"getText\" value=\""
+								+ StringTools.xmlEntityReplacement(text)
+								+ "\" />" + ENDLINE);
 					}
 				}
@@ -148,6 +156,8 @@
 					String title = (String) method.invoke(component,
 							new Object[] {});
-					if( title!=null ) {
-						builder.append("  <param name=\"getTitle\" value=\"" + title + "\" />" + ENDLINE);
+					if (title != null) {
+						builder.append("  <param name=\"getTitle\" value=\""
+								+ StringTools.xmlEntityReplacement(title)
+								+ "\" />" + ENDLINE);
 					}
 				}
@@ -155,5 +165,6 @@
 			} catch (IllegalAccessException e) {
 			} catch (InvocationTargetException e) {
-				System.err.println("Found method with name " + method.getName() + " but could not access it.");
+				System.err.println("Found method with name " + method.getName()
+						+ " but could not access it.");
 			}
 		}
