docs: @Override
      public void afterCompletion(TransactionCommon transaction, boolean committed)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "afterCompletion", new Object[] { transaction, Boolean.valueOf(committed) });
  
          // Reset the current transaction now that this one has completed
          synchronized (orderLock)
          {
              // If asynch and a rollback occurred, unlock all messages
              // in the LME
              try
              {
                  if (!committed && currentLME != null)
                      currentLME.unlockAll();
              } catch (SIResourceException e)
              {
                  // FFDC
                  FFDCFilter.processException(
                                              e,
                                              "com.ibm.ws.sib.processor.impl.ConsumerDispatcher.afterCompletion",
                                              "1:3673:1.280.5.25",
                                              this);
  
                  SibTr.exception(tc, e);
                  SibTr.error(tc, "ORDERED_MESSAGING_ERROR_CWSIP0117",
                              new Object[] {
                                            _baseDestHandler.getName(),
                                            _messageProcessor.getMessagingEngineName() });
  
              } catch (SISessionDroppedException e)
              {
                  // FFDC
                  FFDCFilter.processException(
                                              e,
                                              "com.ibm.ws.sib.processor.impl.ConsumerDispatcher.afterCompletion",
                                              "1:3689:1.280.5.25",
                                              this);
  
                  SibTr.exception(tc, e);
                  SibTr.error(tc, "ORDERED_MESSAGING_ERROR_CWSIP0117",
                              new Object[] {
                                            _baseDestHandler.getName(),
                                            _messageProcessor.getMessagingEngineName() });
  
              } catch (SIMPMessageNotLockedException e)
              {
                  // No FFDC code needed
                  // This exception has occurred beause someone has deleted the
                  // message(s). Ignore this exception as it is unlocked anyway
              }
  
              currentTran = null;
              currentLME = null;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "afterCompletion");
      }