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]