Ignore:
Timestamp:
09/20/12 17:01:25 (12 years ago)
Author:
fglaser
Message:
  • OutputFormat? of JFCMonitor changed:
  • Components are printed, when they are created
  • Events hold hash values for components instead of full source path
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-jfcmonitor/src/main/java/de/ugoe/cs/quest/jfcmonitor/JFCListener.java

    r825 r842  
    88import java.awt.event.KeyEvent; 
    99import java.awt.event.MouseEvent; 
    10 import java.io.IOException; 
    11 import java.io.OutputStreamWriter; 
    1210 
    1311import de.ugoe.cs.util.StringTools; 
     
    1917 * </p> 
    2018 *  
    21  * @author Steffen Herbold 
     19 * @author Steffen Herbold, Fabian Glaser 
    2220 * @version 1.0 
    2321 */ 
     
    2927     * </p> 
    3028     */ 
    31     final private OutputStreamWriter outputWriter; 
     29    final private JFCMonitorOutputWriter outputWriter; 
    3230 
    3331    /** 
    3432     * <p> 
    35      * Constructor. Creates a new JFCListener with a given {@link OutputStreamWriter}, where the 
     33     * Constructor. Creates a new JFCListener with a given {@link JFCMonitorOutputWriter}, where the 
    3634     * monitored information is logged. 
    3735     * </p> 
     
    4038     *            writer for the logged information 
    4139     */ 
    42     public JFCListener(OutputStreamWriter outputWriter) { 
     40    public JFCListener(JFCMonitorOutputWriter outputWriter) { 
    4341        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         } 
    5142    } 
    5243 
     
    9889        } 
    9990        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()); 
    10792        } 
    10893    } 
     
    119104     */ 
    120105    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); 
    122112        builder.append("  <param name=\"toString\" value=\"" + 
    123113            StringTools.xmlEntityReplacement(event.getSource().toString()) + "\" />" + 
    124114            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         } 
    132115        builder.append(" </source>" + StringTools.ENDLINE); 
    133116    } 
Note: See TracChangeset for help on using the changeset viewer.