public boolean setTransactionTimeout(int seconds) throws XAException {
checkClosedXA();
XATransactionInfo info = new XATransactionInfo();
info.setId(this.packetIdGenerator.generateId());
info.setType(XATransactionInfo.SET_TX_TIMEOUT);
info.setTransactionTimeout(seconds);
try {
// Setup the new tx timeout
this.connection.asyncSendPacket(info);
return true;