public void graphicNodesCompositeEvent(CompositeCacheEvent compositeEvent){
for (Iterator i=compositeEvent.getNodeEvents().iterator();i.hasNext();){
final CacheEvent e=(CacheEvent)i.next();
e.forIntervals(new Closure() {
public void execute(Object obj) {
CacheInterval i = (CacheInterval) obj;
if (e.getType()==CacheEvent.NODES_CHANGED)
fireTableRowsUpdated(i.getStart(), i.getEnd());
else if (e.getType()==CacheEvent.NODES_INSERTED)
fireTableRowsInserted(i.getStart(), i.getEnd());
else if (e.getType()==CacheEvent.NODES_REMOVED)
fireTableRowsDeleted(i.getStart(), i.getEnd());
}
});
}
}