public void processMgcpResponseEvent(JainMgcpResponseEvent event) { JainMgcpListener handler = null; // we are considering transaction completed if any response received except provisional // listener related to completed transaction must be derigistered if (event.getReturnCode() != ReturnCode.Transaction_Being_Executed) { handler = txListeners.remove(event.getTransactionHandle()); } else { handler = txListeners.get(event.getTransactionHandle()); } // unknown transaction? if (handler == null) { return; } // deliver event to tx handler handler.processMgcpResponseEvent(event); }