- Timestamp:
- 09/20/12 17:01:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-jfcmonitor/src/main/java/de/ugoe/cs/quest/jfcmonitor/JFCListener.java
r825 r842 8 8 import java.awt.event.KeyEvent; 9 9 import java.awt.event.MouseEvent; 10 import java.io.IOException;11 import java.io.OutputStreamWriter;12 10 13 11 import de.ugoe.cs.util.StringTools; … … 19 17 * </p> 20 18 * 21 * @author Steffen Herbold 19 * @author Steffen Herbold, Fabian Glaser 22 20 * @version 1.0 23 21 */ … … 29 27 * </p> 30 28 */ 31 final private OutputStreamWriter outputWriter;29 final private JFCMonitorOutputWriter outputWriter; 32 30 33 31 /** 34 32 * <p> 35 * Constructor. Creates a new JFCListener with a given {@link OutputStreamWriter}, where the33 * Constructor. Creates a new JFCListener with a given {@link JFCMonitorOutputWriter}, where the 36 34 * monitored information is logged. 37 35 * </p> … … 40 38 * writer for the logged information 41 39 */ 42 public JFCListener( OutputStreamWriter outputWriter) {40 public JFCListener(JFCMonitorOutputWriter outputWriter) { 43 41 this.outputWriter = outputWriter; 44 try {45 outputWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + StringTools.ENDLINE);46 outputWriter.write("<sessions>" + StringTools.ENDLINE);47 }48 catch (IOException e) {49 System.err.println("JFCMONITOR -- Failure writing to log: " + e.getMessage());50 }51 42 } 52 43 … … 98 89 } 99 90 if (builder.length() > 0 && outputWriter != null) { 100 try { 101 outputWriter.write(builder.toString()); 102 outputWriter.flush(); 103 } 104 catch (IOException e) { 105 System.err.println("JFCMONITOR -- Failure writing to log: " + e.getMessage()); 106 } 91 outputWriter.write(builder.toString()); 107 92 } 108 93 } … … 119 104 */ 120 105 private void addSourceInfo(StringBuilder builder, AWTEvent event) { 121 builder.append(" <source>" + StringTools.ENDLINE); 106 builder.append(" <source"); 107 if (event.getSource() instanceof Component) { 108 Component source = (Component) event.getSource(); 109 builder.append(" hash=" + Integer.toHexString(source.hashCode())); 110 } 111 builder.append(">" + StringTools.ENDLINE); 122 112 builder.append(" <param name=\"toString\" value=\"" + 123 113 StringTools.xmlEntityReplacement(event.getSource().toString()) + "\" />" + 124 114 StringTools.ENDLINE); 125 if (event.getSource() instanceof Component) {126 Component source = (Component) event.getSource();127 JFCComponent jfcComponent = JFCComponent.find(source);128 if (jfcComponent != null) {129 builder.append(jfcComponent.getXML());130 }131 }132 115 builder.append(" </source>" + StringTools.ENDLINE); 133 116 }
Note: See TracChangeset
for help on using the changeset viewer.