_operation = _operation.substring(4);
}
try
{
final Message _mesg;
final MessageQueueAdapter _queue = (MessageQueueAdapter) messageQueueMap_
.get(_operation);
if (_isTryOp)
{
_mesg = _queue.getMessageNoBlock();
}
else
{
_mesg = _queue.getMessageBlocking();
}
try
{
final NVList _args;
if (_mesg == null)
{
_args = (NVList) invalidResponses_.get(_operation);
if (_isTryOp)
{
request.set_result(falseAny_);
}
}
else
{
_args = prepareResponse(_mesg);
if (_isTryOp)
{
request.set_result(trueAny_);
}
}
request.arguments(_args);
} finally
{
if (_mesg != null)
{
_mesg.dispose();
}
}
} catch (InterruptedException e)
{
// ignore