parent.passUp(new Event(Event.FIND_INITIAL_MBRS_OK, new LinkedList(rsps)));
parent.passUp(new Event(Event.FIND_INITIAL_MBRS_OK, new Vector(rsps)));
    public void run() {        long start_time, time_to_wait;        synchronized(rsps) {            start_time=System.currentTimeMillis();            time_to_wait=timeout;            while(rsps.size() < num_rsps && time_to_wait > 0 && t != null && Thread.currentThread().equals(t)) {                if(log.isTraceEnabled()) // +++ remove                    log.trace("waiting for initial members: time_to_wait=" + time_to_wait +                              ", got " + rsps.size() + " rsps");                try {                    rsps.wait(time_to_wait);                }                catch(Exception e) {                }                time_to_wait=timeout - (System.currentTimeMillis() - start_time);            }            if(log.isDebugEnabled())                log.debug("initial mbrs are " + rsps);            // 3. Send response            if(parent != null)                parent.passUp(new Event(Event.FIND_INITIAL_MBRS_OK, new LinkedList(rsps)));        }    }