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]