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]

Reply via email to