* @throws javax.jms.IllegalStateException
* if the method is not called by a transacted session.
*/
public void rollback() throws JMSException {
if (isInXATransaction())
throw new TransactionInProgressException("Cannot rollback() if an XA transaction is already in progress ");
if (transactionId!=null) {
TransactionInfo info = new TransactionInfo(getConnectionId(), transactionId, TransactionInfo.ROLLBACK);
this.transactionId = null;
this.connection.asyncSendPacket(info);