docs: @Override
      public void terminateTransaction()
      {
          if (tmLog.isDebugEnabled()) {
              tmLog.debug("Aborting transaction: " + TxnEgo.txnIdToString(txnId));
          }
          FragmentTaskMessage dummy = new FragmentTaskMessage(0L, 0L, 0L, 0L, false, false, false,
                  m_nPartTxn, m_restartTimestamp);
          FragmentResponseMessage poison = new FragmentResponseMessage(dummy, 0L);
          TransactionTerminationException termination = new TransactionTerminationException(
                  "Transaction interrupted.", txnId);
          poison.setStatus(FragmentResponseMessage.TERMINATION, termination);
          offerReceivedFragmentResponse(poison);
       }