diff options
author | Bernard Normier <bernard@zeroc.com> | 2006-12-21 18:01:22 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2006-12-21 18:01:22 +0000 |
commit | 3c807be4d33a23a116ef935440bc7e5bd6a00a52 (patch) | |
tree | 2702fb19a321b9c1afda94be51a3fd31ce31928f /java/src/IceGridGUI/ApplicationObserverI.java | |
parent | New IceGridAdmin trace properties (diff) | |
download | ice-3c807be4d33a23a116ef935440bc7e5bd6a00a52.tar.bz2 ice-3c807be4d33a23a116ef935440bc7e5bd6a00a52.tar.xz ice-3c807be4d33a23a116ef935440bc7e5bd6a00a52.zip |
Fixed bugs #1640 and #1641
Diffstat (limited to 'java/src/IceGridGUI/ApplicationObserverI.java')
-rw-r--r-- | java/src/IceGridGUI/ApplicationObserverI.java | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/java/src/IceGridGUI/ApplicationObserverI.java b/java/src/IceGridGUI/ApplicationObserverI.java index a7dbe9ff443..66ab1655fb8 100644 --- a/java/src/IceGridGUI/ApplicationObserverI.java +++ b/java/src/IceGridGUI/ApplicationObserverI.java @@ -18,6 +18,7 @@ class ApplicationObserverI extends _ApplicationObserverDisp { _instanceName = instanceName; _coordinator = coordinator; + _trace = coordinator.traceObservers(); } // @@ -53,15 +54,33 @@ class ApplicationObserverI extends _ApplicationObserverDisp public synchronized void applicationInit(int serial, java.util.List applications, Ice.Current current) { + if(_trace) + { + if(applications.size() == 0) + { + _coordinator.traceObserver("applicationInit (no application);" + + "serial is " + serial); + } + else + { + String names = ""; + java.util.Iterator p = applications.iterator(); + while(p.hasNext()) + { + names += " " + ((ApplicationInfo)p.next()).descriptor.name; + } + + _coordinator.traceObserver("applicationInit for application" + + (applications.size() == 1 ? "" : "s") + + names + + "; serial is " + serial); + } + } + _initialized = true; _serial = serial; - _applications = new java.util.LinkedList(); - java.util.Iterator p = applications.iterator(); - while(p.hasNext()) - { - _applications.add(((ApplicationInfo)p.next()).descriptor); // TODO: XXX: Use ApplicationInfo directly. - } + _applications = applications; notify(); } @@ -69,11 +88,18 @@ class ApplicationObserverI extends _ApplicationObserverDisp public void applicationAdded(final int serial, final ApplicationInfo info, Ice.Current current) { + if(_trace) + { + _coordinator.traceObserver("applicationAdded for application " + + info.descriptor.name + + "; serial is " + serial); + } + SwingUtilities.invokeLater(new Runnable() { public void run() { - _coordinator.applicationAdded(serial, info.descriptor); // TODO: XXX: Use ApplicationInfo directly. + _coordinator.applicationAdded(serial, info); } }); } @@ -81,6 +107,13 @@ class ApplicationObserverI extends _ApplicationObserverDisp public void applicationRemoved(final int serial, final String name, final Ice.Current current) { + if(_trace) + { + _coordinator.traceObserver("applicationRemoved for application " + + name + + "; serial is " + serial); + } + SwingUtilities.invokeLater(new Runnable() { public void run() @@ -93,16 +126,24 @@ class ApplicationObserverI extends _ApplicationObserverDisp public void applicationUpdated(final int serial, final ApplicationUpdateInfo info, Ice.Current current) { + if(_trace) + { + _coordinator.traceObserver("applicationUpdated for application " + + info.descriptor.name + + "; serial is " + serial); + } + SwingUtilities.invokeLater(new Runnable() { public void run() { - _coordinator.applicationUpdated(serial, info.descriptor); // TODO: XXX: Use ApplicationUpdateInfo + _coordinator.applicationUpdated(serial, info); } }); } private final Coordinator _coordinator; + private final boolean _trace; private boolean _initialized = false; |