@Override public void edgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { if (logger.isDebugEnabled()) { for (TopoEdgeUpdate topoEdgeUpdate : topoedgeupdateList) { Edge e = topoEdgeUpdate.getEdge(); Set<Property> p = topoEdgeUpdate.getProperty(); UpdateType type = topoEdgeUpdate.getUpdateType(); debugEdgeUpdate(e, type, p); } } }
private void doEdgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { List<TopoEdgeUpdate> teuList = new ArrayList<TopoEdgeUpdate>(); for (TopoEdgeUpdate teu : topoedgeupdateList) { boolean isPending = (teu instanceof PendingEdgeUpdate); Edge e = teu.getEdge(); Set<Property> p = teu.getProperty(); UpdateType type = teu.getUpdateType(); TopoEdgeUpdate update = edgeUpdate(e, type, p, isPending); if (update != null) { teuList.add(update); } } if (!teuList.isEmpty()) { // Now update the listeners for (ITopologyManagerAware s : this.topologyManagerAware) { try { s.edgeUpdate(teuList); } catch (Exception exc) { log.error("Exception on edge update:", exc); } } } }
Edge e = topoedgeupdateList.get(i).getEdge(); Set<Property> p = topoedgeupdateList.get(i) .getProperty(); UpdateType type = topoedgeupdateList.get(i) .getUpdateType();
private void notifyEdge(String container, List<TopoEdgeUpdate> etuList) { if (etuList == null) { return; } Edge edge; UpdateType type; List<TopoEdgeUpdate> etuNotifyList = new ArrayList<TopoEdgeUpdate>(); boolean notifyListeners = false, rv; for (TopoEdgeUpdate etu : etuList) { edge = etu.getEdge(); type = etu.getUpdateType(); // Update local cache rv = updateLocalEdgeMap(container, edge, type, etu.getProperty()); if (rv) { if (!notifyListeners) { notifyListeners = true; } etuNotifyList.add(etu); logger.debug( "notifyEdge(TopoEdgeUpdate): {} Edge {} in container {}", new Object[] { type.getName(), edge, container }); } } // Prepare to update TopologyService if (notifyListeners) { notifyQ.add(new NotifyEntry(container, etuNotifyList)); logger.debug("notifyEdge(TopoEdgeUpdate): add notifyQ"); } }
private void notifyEdge(String container, List<TopoEdgeUpdate> etuList) { if (etuList == null) { return; } Edge edge; UpdateType type; List<TopoEdgeUpdate> etuNotifyList = new ArrayList<TopoEdgeUpdate>(); boolean notifyListeners = false, rv; for (TopoEdgeUpdate etu : etuList) { edge = etu.getEdge(); type = etu.getUpdateType(); // Update local cache rv = updateLocalEdgeMap(container, edge, type, etu.getProperty()); if (rv) { if (!notifyListeners) { notifyListeners = true; } etuNotifyList.add(etu); logger.debug( "notifyEdge(TopoEdgeUpdate): {} Edge {} in container {}", new Object[] { type.getName(), edge, container }); } } // Prepare to update TopologyService if (notifyListeners) { notifyQ.add(new NotifyEntry(container, etuNotifyList)); logger.debug("notifyEdge(TopoEdgeUpdate): add notifyQ"); } }