psmith      2003/06/15 20:19:33

  Modified:    src/java/org/apache/log4j/net SocketReceiver.java
  Log:
  modification of the SocketReceiver so that the listener that
  has been set with this Receiver instance is propogated to all created
  SocketNode's.
  
  Revision  Changes    Path
  1.3       +22 -1     
jakarta-log4j-sandbox/src/java/org/apache/log4j/net/SocketReceiver.java
  
  Index: SocketReceiver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/SocketReceiver.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SocketReceiver.java       29 Apr 2003 16:21:30 -0000      1.2
  +++ SocketReceiver.java       16 Jun 2003 03:19:33 -0000      1.3
  @@ -76,7 +76,8 @@
     protected boolean active = false;
     private ServerSocket serverSocket;
     private Vector socketList = new Vector();
  -
  +  private SocketNodeEventListener listener = null;
  +  
     public SocketReceiver() {
     }
   
  @@ -200,6 +201,7 @@
             socketList.add(socket);
   
             SocketNode node = new SocketNode(socket, this);
  +          node.setListener(getListener());
             new Thread(node).start();
             socket = null;
           }
  @@ -224,4 +226,23 @@
   
       setActive(false);
     }
  +  
  +  /**
  +   * Returns the currently configured SocketNodeEventListener that
  +   * will be automatically set for each SocketNode created
  +   * @return SocketNodeEventListener currently configured
  +   */
  +  public SocketNodeEventListener getListener() {
  +    return listener;
  +  }
  +
  +  /**
  +   * Sets the SocketNodeEventListener that will be used for each 
  +   * created SocketNode
  +   * @param listener the listener to set on each creation of a SocketNode
  +   */
  +  public void setListener(SocketNodeEventListener listener) {
  +    this.listener = listener;
  +  }
  +
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to