diff options
Diffstat (limited to 'java/src/IceGridGUI/ObjectObserverI.java')
-rw-r--r-- | java/src/IceGridGUI/ObjectObserverI.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/ObjectObserverI.java b/java/src/IceGridGUI/ObjectObserverI.java index 84a6bddf08a..f86aca9a260 100644 --- a/java/src/IceGridGUI/ObjectObserverI.java +++ b/java/src/IceGridGUI/ObjectObserverI.java @@ -17,10 +17,29 @@ class ObjectObserverI extends _ObjectObserverDisp ObjectObserverI(Coordinator coordinator) { _coordinator = coordinator; + _trace = coordinator.traceObservers(); } public synchronized void objectInit(final ObjectInfo[] objects, Ice.Current current) { + if(_trace) + { + if(objects.length == 0) + { + _coordinator.traceObserver("objectInit (no object)"); + } + else + { + String names = ""; + for(int i = 0; i < objects.length; ++i) + { + names += " " + objects[i].proxy.toString(); + } + + _coordinator.traceObserver("objectInit for objects" + names); + } + } + SwingUtilities.invokeLater(new Runnable() { public void run() @@ -32,6 +51,11 @@ class ObjectObserverI extends _ObjectObserverDisp public void objectAdded(final ObjectInfo info, Ice.Current current) { + if(_trace) + { + _coordinator.traceObserver("objectAdded for object " + info.proxy.toString()); + } + SwingUtilities.invokeLater(new Runnable() { public void run() @@ -43,6 +67,11 @@ class ObjectObserverI extends _ObjectObserverDisp public void objectUpdated(final ObjectInfo info, Ice.Current current) { + if(_trace) + { + _coordinator.traceObserver("objectUpdated for object " + info.proxy.toString()); + } + SwingUtilities.invokeLater(new Runnable() { public void run() @@ -54,6 +83,11 @@ class ObjectObserverI extends _ObjectObserverDisp public void objectRemoved(final Ice.Identity id, Ice.Current current) { + if(_trace) + { + _coordinator.traceObserver("objectRemoved for object " + Ice.Util.identityToString(id)); + } + SwingUtilities.invokeLater(new Runnable() { public void run() @@ -64,4 +98,5 @@ class ObjectObserverI extends _ObjectObserverDisp } private final Coordinator _coordinator; + private final boolean _trace; }; |