summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/ApplicationObserverI.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-12-21 18:01:22 +0000
committerBernard Normier <bernard@zeroc.com>2006-12-21 18:01:22 +0000
commit3c807be4d33a23a116ef935440bc7e5bd6a00a52 (patch)
tree2702fb19a321b9c1afda94be51a3fd31ce31928f /java/src/IceGridGUI/ApplicationObserverI.java
parentNew IceGridAdmin trace properties (diff)
downloadice-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.java57
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;