diff options
| author | Robert Gemmell <robbie@apache.org> | 2009-07-21 09:23:55 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2009-07-21 09:23:55 +0000 |
| commit | 5d6b9dc1c5664f0fd5673c77de31f8bc0d097a58 (patch) | |
| tree | 44aeef6e50117e5a13d8eb04ccbaa0b91393f17d /java/management/eclipse-plugin/src | |
| parent | b2c2f4e524b46a2b41621005f036132ab581d883 (diff) | |
| download | qpid-python-5d6b9dc1c5664f0fd5673c77de31f8bc0d097a58.tar.gz | |
QPID-1994: prevent NPE caused by refreshing whilst app is closing down
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@796209 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/management/eclipse-plugin/src')
| -rw-r--r-- | java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/RefreshIntervalComboPanel.java | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/RefreshIntervalComboPanel.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/RefreshIntervalComboPanel.java index cada746b29..ae60467bf5 100644 --- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/RefreshIntervalComboPanel.java +++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/RefreshIntervalComboPanel.java @@ -106,21 +106,24 @@ public class RefreshIntervalComboPanel extends WorkbenchWindowControlContributio @Override public void run() { - IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); - final MBeanView mbView = (MBeanView)window.getActivePage().findView(MBeanView.ID); - - final NavigationView navView = (NavigationView)window.getActivePage().findView(NavigationView.ID); - try - { - mbView.refresh(); - navView.refresh(); - } - catch (Exception ex) + IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); + if(window != null) { - MBeanUtility.handleException(ex); - } + final MBeanView mbView = (MBeanView)window.getActivePage().findView(MBeanView.ID); - _display.timerExec(1000 * seconds, this); + final NavigationView navView = (NavigationView)window.getActivePage().findView(NavigationView.ID); + try + { + mbView.refresh(); + navView.refresh(); + } + catch (Exception ex) + { + MBeanUtility.handleException(ex); + } + + _display.timerExec(1000 * seconds, this); + } } } |
