, MonitorAction.java ... User: pjiricka Date: 04/01/03 11:38:37 Modified: src/org/netbeans/modules/web/monitor/client MonitorAction.java PutTransaction.java Log: Threading fixes. Making sure that window system code is always called in the AWT thread, so the monitor window actually shows now. So far it did not show when selecting Window -> HTTP Monitor in the main menu. Revision Changes Path 1.9 +4 -0 monitor/src/org/netbeans/modules/web/monitor/client/MonitorAction.java http://monitor.netbeans.org/source/browse/monitor/src/org/netbeans/modules/web/monitor/client/MonitorAction.java.diff?r1=1.8&r2=1.9 (In the diff below, changes in quantity of whitespace are not shown.) Index: MonitorAction.java =================================================================== RCS file: /cvs/monitor/src/org/netbeans/modules/web/monitor/client/MonitorAction.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -b -r1.8 -r1.9 --- MonitorAction.java 2003/11/14 00:46:57 1.8 +++ MonitorAction.java 2004/01/03 19:38:36 1.9 @@ -58,6 +58,10 @@ } + protected boolean asynchronous() { + return false; + } + /** * Starts a monitor window. This method is used by the menu item, * so it should verify that the execution server is running, and 1.8 +10 -2 monitor/src/org/netbeans/modules/web/monitor/client/PutTransaction.java http://monitor.netbeans.org/source/browse/monitor/src/org/netbeans/modules/web/monitor/client/PutTransaction.java.diff?r1=1.7&r2=1.8 (In the diff below, changes in quantity of whitespace are not shown.) Index: PutTransaction.java =================================================================== RCS file: /cvs/monitor/src/org/netbeans/modules/web/monitor/client/PutTransaction.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -b -r1.7 -r1.8 --- PutTransaction.java 2003/02/27 23:39:43 1.7 +++ PutTransaction.java 2004/01/03 19:38:36 1.8 @@ -19,6 +19,7 @@ import java.util.StringTokenizer; import javax.servlet.*; import javax.servlet.http.*; +import javax.swing.SwingUtilities; import org.openide.filesystems.FileAlreadyLockedException; import org.openide.filesystems.FileLock; @@ -131,8 +132,15 @@ try { fout.close(); } catch(Exception ex4) { } } - if(success && MonitorAction.tv != null && MonitorAction.tv.isOpened()) - MonitorAction.getController().addTransaction(id); + final boolean success2 = success; + final String id2 = id; + // window system code must be run in AWT thread + SwingUtilities.invokeLater(new Runnable() { + public void run () { + if(success2 && MonitorAction.tv != null && MonitorAction.tv.isOpened()) + MonitorAction.getController().addTransaction(id2); + } + }); } // PENDING - deal better with this --------------------------------------------------------------------- To unsubscribe, e-mail: cvs-unsubscribe@monitor.netbeans.org For additional commands, e-mail: cvs-help@monitor.netbeans.org