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); } }