showParents(community.getName());
  private void processCommunityChanges(Collection communities) {    for(Iterator it = communities.iterator(); it.hasNext(); ) {      Community community = (Community)it.next();      if (model == null) {        initializeModel(community.getName());      }      if (nodeStatusRelay == null) {        AgentStatus agentStatus[] = getLocalAgentStatus(community.getName());        NodeStatusRelayImpl nsr =            new NodeStatusRelayImpl(agentId,                                    community.getName(),                                    controller.getNormalState(),                                    agentStatus,                                    null,                                    uidService.nextUID());        nodeStatusRelay = new RelayAdapter(agentId, nsr, nsr.getUID());        Set targets = getHealthMonitorPeers(community);        for(Iterator it1 = targets.iterator(); it1.hasNext(); ) {          MessageAddress target = (MessageAddress)it1.next();          if(!target.equals(agentId))            nodeStatusRelay.addTarget(target);        }        blackboard.publishAdd(nodeStatusRelay);        if(logger.isDebugEnabled()) {          logger.debug("publishAdd NodeStatusRelay:" +                       " targets=" + targetsToString(nodeStatusRelay.getTargets()) +                       " community=" + community.getName() +                       " agents=" + agentStatus.length);        }      }      model.update(community);    }  }