public void addPartToDomainRoutingTable(DomainPart part) { this.domainRoutingTable.put(part.getDomainPartName(), part); setChanged(); Object[] o = new Object[] {GUISemantiCore.ADD_DOMAIN_PART, part}; notifyObservers(o); SemantiCore.notification.print( "[ I ] ControlBridge > Parte de dominio adicionada na tabela de roteamento"); }
public void decMetric() { Enumeration<DomainPart> parts = domainRoutingTable.elements(); while (parts.hasMoreElements()) { DomainPart part = (DomainPart) parts.nextElement(); part.decMetric(); if (part.getMetric() <= 0) { SemantiCore.notification.print( "> ControlBridge : Metric = 0 - removing domain < " + part.getDomainPartName() + " > ..."); domainPartDown(part.getDomainPartName()); return; } } }
public void updateMetric(String domainPart) { DomainPart p = domainRoutingTable.get(domainPart); if (p != null) p.setMetric(ControlBridge.MAX_METRIC); }