if (sChannelName == null)
{
throw new IllegalArgumentException("Unspecified channel for SendReceive");
}
Channel channel = context.getMetadata().getChannel(sChannelName);
context.getUnitOfWork().checkTransaction();
if (channel.isSynchronous())
{
Component sender = channel.getSender();
if (sender == null)
{
throw new RPCException("err.rpc.notSender", new Object[]{channel.getName()});
}
Responder responder = (Responder)sender.getInstance(context);
tobj = parse(responder.respond(format(tobj, (Sender)responder, context)), context);