1 package org.objectweb.celtix.bus.transports;2 3 import java.util.ArrayList ;4 import java.util.List ;5 6 import org.objectweb.celtix.bindings.ResponseCallback;7 import org.objectweb.celtix.context.InputStreamMessageContext;8 9 public class TestResponseCallback implements ResponseCallback {10 11 private List <InputStreamMessageContext> responseContexts = 12 new ArrayList <InputStreamMessageContext>();13 14 public synchronized void dispatch(InputStreamMessageContext respCtx) {15 responseContexts.add(respCtx);16 notify();17 }18 19 public synchronized InputStreamMessageContext waitForNextResponse() {20 while (responseContexts.size() == 0) {21 try {22 wait();23 } catch (InterruptedException ie) {24 // ignore25 }26 }27 return responseContexts.remove(0);28 }29 30 }31