psmith 2003/08/31 21:00:00
Modified: src/java/org/apache/log4j/chainsaw LogUI.java
Log:
added the builder code when the user selects the
Simple Socket option when no receivers are defined.
A new SocketReceiver is created with the chosen port
and activated via the PluginRegistry.
Revision Changes Path
1.10 +32 -19 jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java
Index: LogUI.java
===================================================================
RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- LogUI.java 1 Sep 2003 02:07:14 -0000 1.9
+++ LogUI.java 1 Sep 2003 04:00:00 -0000 1.10
@@ -673,6 +673,15 @@
if (noReceiversWarningPanel.getModel().isManualMode()) {
toggleReceiversPanel();
+ } else if (noReceiversWarningPanel.getModel().isSimpleSocketMode()) {
+ int port = noReceiversWarningPanel.getModel().getSimplePort();
+ SocketReceiver simpleSocketReceiver = new SocketReceiver(port);
+ simpleSocketReceiver.setName("Simple Socket Receiver");
+ PluginRegistry.startPlugin(simpleSocketReceiver);
+ receiversPanel.updateReceiverTreeInDispatchThread();
+ getStatusBar().setMessage(
+ "Simple Socket Receiver created, started, and listening on port "
+ + port);
} else if (noReceiversWarningPanel.getModel().isLoadConfig()) {
final URL url =
noReceiversWarningPanel.getModel().getConfigToLoad();
@@ -1222,17 +1231,18 @@
//also add it to the unique values list
((Set) map.get(ChainsawConstants.LEVEL_COL_NAME)).add(level);
- Object loggerName = v.get(
- ChainsawColumns.getColumnsNames().indexOf(
- ChainsawConstants.LOGGER_COL_NAME));
+
+ Object loggerName =
+ v.get(
+ ChainsawColumns.getColumnsNames().indexOf(
+ ChainsawConstants.LOGGER_COL_NAME));
((Set) map.get(ChainsawConstants.LOGGER_COL_NAME)).add(loggerName);
-
-
+
/**
* EventContainer is a LoggerNameModel imp, use that for notifing
*/
tableModel.addLoggerName(loggerName.toString());
-
+
((Set) map.get(ChainsawConstants.THREAD_COL_NAME)).add(
v.get(
ChainsawColumns.getColumnsNames().indexOf(
@@ -1358,10 +1368,13 @@
Set fileSet = new HashSet();
Set levelSet = new HashSet();
ScrollToBottom scrollToBottom;
- private final LogPanelLoggerTreeModel logTreeModel = new
LogPanelLoggerTreeModel();
+ private final LogPanelLoggerTreeModel logTreeModel =
+ new LogPanelLoggerTreeModel();
+
//used for consistency - stays empty - used to allow none set in the
colordisplay selector and right click
Set noneSet = new HashSet();
Point currentPoint;
+ private final JSplitPane nameTreeAndMainPanelSplit;
public LogPanel(
final String ident, final EventContainer tableModel,
@@ -1371,9 +1384,9 @@
this.scrollToBottom = scrollToBottom;
this.tableModel = tableModel;
this.table = table;
-
+
tableModel.addLoggerNameListener(logTreeModel);
-
+
levelSet = new HashSet((List) levelMap.get(eventType));
map.put(ChainsawConstants.LEVEL_COL_NAME, levelSet);
@@ -1661,9 +1674,8 @@
statusLabelPanel.add(upperPanel, BorderLayout.CENTER);
eventsAndStatusPanel.add(statusLabelPanel, BorderLayout.NORTH);
- final JTree logTree = new LoggerNameTree(logTreeModel);
- final JScrollPane logTreeScroll = new JScrollPane(logTree);
-
+ final JPanel logTreePanel = new LoggerNameTreePanel(logTreeModel);
+
final JPanel detailPanel = new JPanel(new BorderLayout());
//set valueisadjusting if holding down a key - don't process setdetail events
@@ -1707,17 +1719,16 @@
}
});
-
- JSplitPane nameTreeAndMainPanelSplit = new
JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
- nameTreeAndMainPanelSplit.add(logTreeScroll);
+ nameTreeAndMainPanelSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
+ nameTreeAndMainPanelSplit.add(logTreePanel);
nameTreeAndMainPanelSplit.add(lowerPanel);
nameTreeAndMainPanelSplit.setOneTouchExpandable(true);
nameTreeAndMainPanelSplit.setToolTipText("Still under development....");
nameTreeAndMainPanelSplit.setDividerLocation(120);
-
+
add(nameTreeAndMainPanelSplit, BorderLayout.CENTER);
-// add(lowerPanel, BorderLayout.CENTER);
+ // add(lowerPanel, BorderLayout.CENTER);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.getSelectionModel().addListSelectionListener(
@@ -2100,7 +2111,9 @@
setDocked(true);
f.setVisible(false);
removeAll();
- add(lowerPanel, BorderLayout.CENTER);
+
+ // add(lowerPanel, BorderLayout.CENTER);
+ add(nameTreeAndMainPanelSplit, BorderLayout.CENTER);
panelMap.put(getIdentifier(), LogPanel.this);
tabbedPane.addANewTab(getIdentifier(), LogPanel.this, null);
externalPanel.setDocked(true);
@@ -2116,7 +2129,7 @@
void undock() {
setDocked(false);
externalPanel.removeAll();
- externalPanel.add(lowerPanel, BorderLayout.CENTER);
+ externalPanel.add(nameTreeAndMainPanelSplit, BorderLayout.CENTER);
tabbedPane.remove(LogPanel.this);
externalPanel.setDocked(false);
panelMap.put(getIdentifier(), externalPanel);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]