1 46 47 package org.mr.api.jms; 48 49 50 import org.mr.IMessageListener; 51 import org.mr.core.protocol.MantaBusMessage; 52 53 58 class ReceiveListener implements IMessageListener { 59 60 MantaBusMessage response; 61 62 ReceiveListener() { 63 64 response = null; 65 } 66 67 public synchronized void onMessage(MantaBusMessage message) { 68 response = message; 69 notifyAll(); 70 } 72 public synchronized MantaBusMessage waitForInfo(long timeout) { 73 74 if(response != null || timeout<0) return response; 76 77 try { wait(timeout); } 78 catch (InterruptedException ie) { 79 } 81 82 return response; 83 } 84 85 86 } 87 | Popular Tags |