public void run() { children = NO_REF; // notify models VisualizerNode parent = VisualizerNode.this; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).structuralChange (VisualizerNode.this); } parent = (VisualizerNode)parent.getParent (); } } } );
public void run() { children = NO_REF; // notify models VisualizerNode parent = VisualizerNode.this; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).structuralChange (VisualizerNode.this); } parent = (VisualizerNode)parent.getParent (); } } } );
public void run() { if (!Children.MUTEX.isReadAccess()) { Children.MUTEX.readAccess(this); return; } children = NO_REF; // notify models VisualizerNode parent = VisualizerNode.this; while (parent != null) { Object[] listeners = parent.getListenerList(); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel) listeners[i]).structuralChange(VisualizerNode.this); } parent = (VisualizerNode) parent.getParent(); } } }