{
checkXA();
try
{
SessionXASetTimeoutResponseMessage response = (SessionXASetTimeoutResponseMessage) channel.sendBlocking(new SessionXASetTimeoutMessage(seconds), PacketImpl.SESS_XA_SET_TIMEOUT_RESP);
return response.isOK();
}
catch (Throwable t)
{
// This could occur if the TM interrupts the thread
XAException xaException = new XAException(XAException.XAER_RMERR);