Exemplo n.º 1
0
  private void setupIMPipe() {
    // try first to find impipe

    try {
      //            groupsvc.remoteSearch(NamedResource.PEER, "Name",
      //                    "", 1, this);
      groupsvc.remoteSearch(NamedResource.PIPE, "Name", IM_PIPE_NAME, 1, this);
    } catch (IOException e) {
      e.printStackTrace();
    }

    // wait for finding pipe
    try {
      Thread.sleep(SearchPipeTimeout);
    } catch (InterruptedException e1) {
      e1.printStackTrace();
    }

    // if no IMPipe found create one
    if (impipe == null) {
      logger.debug("no pipe found, create one: " + IM_PIPE_NAME);
      // propagation pipe
      impipe = (Pipe) groupsvc.create(NamedResource.PIPE, IM_PIPE_NAME, null, Pipe.PROPAGATE);

      groupsvc.remotePublish(impipe);
    }
  }