code: public final void postComplete(final PersistentTransaction transaction, final boolean committed) throws SevereMessageStoreException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "postComplete", "Transaction=" + transaction + ", Committed=" + committed);
  
          if (committed)
          {
              if (STATE_END_COMMIT == _state)
              {
                  // normal course
              }
              else
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "postComplete");
                  throw new TaskListException(_state);
              }
              _state = STATE_BEGIN_POSTCOMMIT;
          }
          else
          {
              if (STATE_BEGIN_ABORT == _state)
              {
                  // blew up in our rollback
              }
              else if (STATE_END_ABORT == _state)
              {
                  // blew up in someone elses rollback - after ours
              }
              else if (STATE_END_PRECOMMIT == _state)
              {
                  // blew up in the persistence layers commit
              }
              else
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "postComplete");
                  throw new TaskListException(_state);
              }
              _state = STATE_BEGIN_POSTABORT;
          }
  
          if (committed)
          {
              Task task = _firstTask;
              while (null != task)
              {
                  task.postCommit(transaction);
                  task = task._nextTask;
              }
          }
          else
          {
              Task task = _firstTask;
              while (null != task)
              {
                  task.postAbort(transaction);
                  task = task._nextTask;
              }
          }
  
          if (committed)
          {
              _state = STATE_END_POSTCOMMIT;
          }
          else
          {
              _state = STATE_END_POSTABORT;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "postComplete");
      }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.msgstore.Transactable#transactablePostComplete(com.ibm.ws.sib.msgstore.Transaction, boolean)