code: protected void processCachedMessage (SIBusMessage message,
          LockedMessageEnumeration lockedMessages) throws SISessionDroppedException,
          SIConnectionDroppedException, SISessionUnavailableException,
          SIConnectionUnavailableException, SIConnectionLostException,
          SILimitExceededException, SIMessageNotLockedException,
          SIResourceException, SIIncorrectCallException {
  
        /*
         * If required, delete best-effort nonpersistent messages
         */
        if (_deleteBestEffortNonPersistentMessages
                && Reliability.BEST_EFFORT_NONPERSISTENT.equals(message
                        .getReliability())) {
  
            lockedMessages.deleteCurrent(null);
  
        }
      }
docs: Perform any processing on a message that is required whilst creating the
  cached locked message enumeration.
  @param message The message to process
  @param lockedMessages The locked message enumeration the message is in. The cursor
  will currently be pointing at the message passed as a parameter.
  @throws SIIncorrectCallException
  @throws SIResourceException
  @throws SIMessageNotLockedException
  @throws SILimitExceededException
  @throws SIConnectionLostException
  @throws SIConnectionUnavailableException
  @throws SISessionUnavailableException
  @throws SIConnectionDroppedException
  @throws SISessionDroppedException