for(long linkId : linkIds_thisSRG) srg.addLink (netPlan.defaultLayer.links.get((int) linkId)); return;
private void initializeSRGs (NetPlan np) { np.removeAllSRGs(); if (tcfa_srgType.getString ().equals("perBidirectionalLinkBundle")) { for (Node n1 : np.getNodes()) for (Node n2 : np.getNodes()) if (n1.getIndex () < n2.getIndex()) { final double linkLengthKm = np.getNodePairLinks(n1, n2,false).iterator().next().getLengthInKm(); final SharedRiskGroup srg = np.addSRG(tcfa_srgMttfPer1000Km_hrs.getDouble () * linkLengthKm / 1000, tcfa_srgMttr_hrs.getDouble (), null); for (Link e : np.getNodePairLinks(n1, n2,true)) srg.addLink(e); } } else if (tcfa_srgType.getString ().equals("noFailure")) { } else throw new Net2PlanException ("Wrong SRG type"); }
newSRG.addLink(mapOldId2Link.get(linkId)); break;
@Override public void setValueAt(Object aValue, int row, int column) { if (column == 3) { boolean value = (boolean) aValue; Link link = netPlan.getLinkFromId((long) getValueAt(row, 0)); if (value && !srg.getLinksAllLayers().contains(link)) { srg.addLink(link); callback.putTransientColorInElementTopologyCanvas(srg.getNodes(), Color.ORANGE); callback.putTransientColorInElementTopologyCanvas(srg.getLinksAllLayers(), Color.ORANGE); } else if (!value && srg.getLinksAllLayers().contains(link)) { srg.removeLink(link); callback.putTransientColorInElementTopologyCanvas(srg.getNodes(), Color.ORANGE); callback.putTransientColorInElementTopologyCanvas(srg.getLinksAllLayers(), Color.ORANGE); } } super.setValueAt(aValue, row, column); } };
long layerId = xmlStreamReader.getAttributeAsLong(xmlStreamReader.getAttributeIndex(null, "layerId")); long linkId = xmlStreamReader.getAttributeAsLong(xmlStreamReader.getAttributeIndex(null, "linkId")); newSRG.addLink(mapOldId2Link.get(Pair.of(layerId , linkId))); break;
final SortedSet<Link> thisLinks = other.getLinksAllLayers().stream().map(x->(Link) thatToThisTranslation.get(x)).collect(Collectors.toCollection(TreeSet::new)); for (Node n : thisNodes) thisSrg.addNode(n); for (Link e : thisLinks) thisSrg.addLink(e);
private void parseSRG(NetPlan netPlan) throws XMLStreamException { final long srgId = getLong ("id"); if (srgId >= netPlan.nextElementId.toLong()) throw new Net2PlanException ("A network element has an id higher than the nextElementId"); final double meanTimeToFailInHours = getDouble ("meanTimeToFailInHours"); final double meanTimeToRepairInHours = getDouble ("meanTimeToRepairInHours"); SharedRiskGroup newSRG = netPlan.addSRG(srgId , meanTimeToFailInHours, meanTimeToRepairInHours, null); Set<Node> srgNodes = getNodeSetFromIds(netPlan, getListLong("nodes")); Set<Link> srgLinks = getLinkSetFromIds(netPlan, getListLong("links")); for (Node n : srgNodes) newSRG.addNode(n); for (Link e : srgLinks) newSRG.addLink(e); readAndAddAttributesToEndAndPdForNodes(newSRG, "srg"); }
private void parseSRG(NetPlan netPlan) throws XMLStreamException { final long srgId = getLong ("id"); if (srgId >= netPlan.nextElementId.toLong()) throw new Net2PlanException ("A network element has an id higher than the nextElementId"); final double meanTimeToFailInHours = getDouble ("meanTimeToFailInHours"); final double meanTimeToRepairInHours = getDouble ("meanTimeToRepairInHours"); boolean isDynamic = false; try { isDynamic = getBoolean("isDynamic"); } catch (Exception e) {} SharedRiskGroup newSRG = null; if (isDynamic) { final String className = getString("dynamicSrgClassName"); final String configString = getString("dynamicSrgConfigString"); newSRG = netPlan.addSRGDynamic(srgId , meanTimeToFailInHours, meanTimeToRepairInHours, className , configString , null); } else { newSRG = netPlan.addSRG(srgId , meanTimeToFailInHours, meanTimeToRepairInHours, null); SortedSet<Node> srgNodes = getNodeSetFromIds(netPlan, getListLong("nodes")); SortedSet<Link> srgLinks = getLinkSetFromIds(netPlan, getListLong("links")); for (Node n : srgNodes) newSRG.addNode(n); for (Link e : srgLinks) newSRG.addLink(e); } newSRG.setName(getStringOrDefault("name", "")); newSRG.setDescription(getStringOrDefault("description", "")); readAndAddAttributesToEndAndPdForNodes(newSRG, "srg"); }