psmith 2003/06/15 20:16:12 Modified: src/java/org/apache/log4j/chainsaw LogUI.java Log: initial implementation of remote connection listening and showing on the GUI. Right now this just supports SocketReceivers and their corresponding SocketNode's, but I will eventually port this sort of scheme to all net based receivers after further discussion on the dev list. Revision Changes Path 1.95 +26 -0 jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/LogUI.java Index: LogUI.java =================================================================== RCS file: /home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/LogUI.java,v retrieving revision 1.94 retrieving revision 1.95 diff -u -r1.94 -r1.95 --- LogUI.java 14 Jun 2003 21:30:44 -0000 1.94 +++ LogUI.java 16 Jun 2003 03:16:12 -0000 1.95 @@ -59,6 +59,10 @@ import org.apache.log4j.chainsaw.prefs.SettingsListener; import org.apache.log4j.chainsaw.prefs.SettingsManager; import org.apache.log4j.helpers.LogLog; +import org.apache.log4j.net.SocketNodeEventListener; +import org.apache.log4j.net.SocketReceiver; +import org.apache.log4j.plugins.PluginRegistry; +import org.apache.log4j.spi.LoggerRepository; import java.awt.BorderLayout; import java.awt.Component; @@ -330,6 +334,28 @@ * layout, table columns, and sets itself viewable. */ public void activateViewer() { + + /** + * Get all the SocketReceivers and configure a new SocketNodeEventListener + * so we can get notified of new Sockets + */ + List list = PluginRegistry.getPlugins(LogManager.getLoggerRepository(), SocketReceiver.class); + final SocketNodeEventListener socketListener = new SocketNodeEventListener(){ + + public void socketOpened(String remoteInfo) { + statusBar.remoteConnectionReceived(remoteInfo); + } + + public void socketClosedEvent(Exception e) { + statusBar.setMessage("Collection lost! :: " + e.getMessage()); + + }}; + for (Iterator iter = list.iterator(); iter.hasNext();) { + SocketReceiver item = (SocketReceiver) iter.next(); + LogLog.debug("Adding listener for " + item.getName()); + item.setListener(socketListener); + } + initGUI(); List utilList = UtilLoggingLevel.getAllPossibleLevels();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]