blackboard.publishAdd(hmrRa);
blackboard.publishAdd(hmrRa);*/ fireLater(new RemoteMoveRequest(agentName, origNode, destNode, communityName));
  public void moveAgent(final String agentName, final String origNode,                        final String destNode, final String communityName) {    logger.debug("MoveAgent:" +                 " origNode=" + origNode +                 " destNode=" + destNode +                 " agent=" + agentName);    if (agentId.toString().equals(origNode)) {      moveAgent(agentName, destNode);    } else {      UIDService uidService = (UIDService)getServiceBroker().getService(this,          UIDService.class, null);      HealthMonitorRequest hmr =          new HealthMonitorRequestImpl(agentId,                                       communityName,                                       HealthMonitorRequest.MOVE,                                       new String[] {agentName}                                       ,                                       origNode,                                       destNode,                                       uidService.nextUID());      RelayAdapter hmrRa =          new RelayAdapter(agentId, hmr, hmr.getUID());      hmrRa.addTarget(SimpleMessageAddress.                      getSimpleMessageAddress(origNode));      if (logger.isDebugEnabled()) {        logger.debug("Publishing HealthMonitorRequest:" +                     " request=" + hmr.getRequestTypeAsString() +                     " targets=" + targetsToString(hmrRa.getTargets()) +                     " community-" + hmr.getCommunityName() +                     " agents=" + arrayToString(hmr.getAgents()) +                     " origNode=" + hmr.getOriginNode() +                     " destNode=" + hmr.getDestinationNode());      }      blackboard.publishAdd(hmrRa);    }  }