diff options
author | Bernard Normier <bernard@zeroc.com> | 2014-10-03 10:33:11 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2014-10-03 10:33:11 -0400 |
commit | aadbf41e6df802b4a638a5ac78d76124b001a015 (patch) | |
tree | 0c355bc30744a0c11c6738707b308151400b1735 /java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java | |
parent | JS ObjectAdapter simplifications (diff) | |
download | ice-aadbf41e6df802b4a638a5ac78d76124b001a015.tar.bz2 ice-aadbf41e6df802b4a638a5ac78d76124b001a015.tar.xz ice-aadbf41e6df802b4a638a5ac78d76124b001a015.zip |
ICE-2400: Added LogFilterDialog to IceGrid Admin and CHANGES entry for ICE-2400
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java')
-rw-r--r-- | java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java b/java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java index d496d1f629a..6e11695bf60 100644 --- a/java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java +++ b/java/src/IceGridGUI/LiveDeployment/ShowIceLogDialog.java @@ -217,7 +217,16 @@ class ShowIceLogDialog extends JDialog @Override public void actionPerformed(ActionEvent e) { - new ShowPrefsDialog(ShowIceLogDialog.this); + new LogPrefsDialog(ShowIceLogDialog.this); + } + }); + editMenu.addSeparator(); + editMenu.add(new AbstractAction("Filter...") + { + @Override + public void actionPerformed(ActionEvent e) + { + new LogFilterDialog(ShowIceLogDialog.this); } }); } @@ -617,6 +626,8 @@ class ShowIceLogDialog extends JDialog _parent.getRoot().addShowIceLogDialog(_title, this); + setVisible(true); + play(); } @@ -633,7 +644,14 @@ class ShowIceLogDialog extends JDialog if(_remoteLogger == null) { _tableModel.setRowCount(0); - setVisible(true); + if(_messageTypeFilter != null || _traceCategoryFilter != null) + { + setTitle(_title + " (Filtered) - IceGrid Admin"); + } + else + { + setTitle(_title + " (No filter) - IceGrid Admin"); + } _playItem.setSelected(true); _playButton.setSelected(true); @@ -686,7 +704,7 @@ class ShowIceLogDialog extends JDialog try { - _loggerAdmin.begin_attachRemoteLogger(_remoteLoggerPrx, null, null, _initialMessages, cb); + _loggerAdmin.begin_attachRemoteLogger(_remoteLoggerPrx, _messageTypeFilter, _traceCategoryFilter, _initialMessages, cb); } catch(LocalException ex) { @@ -780,6 +798,29 @@ class ShowIceLogDialog extends JDialog _parent.getRoot().setLogPrefs(_maxMessages, _initialMessages); } + + LogMessageType[] getMessageTypeFilter() + { + return _messageTypeFilter; + } + + String[] getTraceCategoryFilter() + { + return _traceCategoryFilter; + } + + void setFilters(LogMessageType[] messageTypeFilter, String[] traceCategoryFilter) + { + _messageTypeFilter = messageTypeFilter; + _traceCategoryFilter = traceCategoryFilter; + + if(_remoteLogger != null) + { + stop(); + play(); + } + // otherwise, leave it in stopped mode + } void stop() { @@ -820,6 +861,9 @@ class ShowIceLogDialog extends JDialog private int _maxMessages; private int _initialMessages; + + private LogMessageType[] _messageTypeFilter; + private String[] _traceCategoryFilter; private Action _play; private Action _pause; |