code: @Override
      public final void requestUpdate(final Transaction transaction) throws ProtocolException, TransactionException, SevereMessageStoreException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "requestUpdate", transaction);
  
          PersistentTransaction mstran = (PersistentTransaction) transaction;
          cmdRequestUpdate(mstran);
          Task task = new UpdateTask(this);
          mstran.addWork(task);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "requestUpdate");
      }
docs: @param transaction
  
  @throws ProtocolException Thrown if an add is attempted when the
  transaction cannot allow any further work to be added i.e. after
  completion of the transaction.
  
  @throws TransactionException Thrown if an unexpected error occurs.
  @throws SevereMessageStoreException
  @see com.ibm.ws.sib.msgstore.Membership#requestUpdate(com.ibm.ws.sib.msgstore.transactions.Transaction)