code: @Override
      public SIBusMessage receiveNoWait(final SITransaction tran,
                                        final Reliability unrecoverableReliability,
                                        final SIDestinationAddress destinationAddress,
                                        final DestinationType destType, final SelectionCriteria criteria,
                                        final Reliability reliability, final String alternateUser)
                      throws SIConnectionDroppedException,
                      SIConnectionUnavailableException, SIConnectionLostException,
                      SILimitExceededException, SINotAuthorizedException,
                      SIDestinationLockedException,
                      SITemporaryDestinationNotFoundException, SIResourceException,
                      SIErrorException, SIIncorrectCallException,
                      SINotPossibleInCurrentConfigurationException {
  
          checkValid();
  
          return _delegateConnection.receiveNoWait(mapTransaction(tran),
                                                   unrecoverableReliability, destinationAddress, destType,
                                                   criteria, reliability, alternateUser);
  
      }
docs: Receives a message. Checks that the connection is valid. Maps the
  transaction parameter before delegating.
  
  @param tran
  the transaction to receive the message under
  @param unrecoverableReliability
  the unrecoverable reliability
  @param destinationAddress
  the destination to receive the message from
  @param destType
  the type for the destination
  @param criteria
  the selection criteria
  @param reliability
  the reliability
  @param alternateUser
  the name of the user under whose authority the receive should
  be performed (may be null)
  @return the message or <code>null</code> if none was available
  @throws SINotPossibleInCurrentConfigurationException
  if the delegation fails
  @throws SIIncorrectCallException
  if the transaction parameter is not valid given the current
  application and container transactions
  @throws SIErrorException
  if the delegation fails
  @throws SIResourceException
  if the current container transaction cannot be determined
  @throws SITemporaryDestinationNotFoundException
  if the delegation fails
  @throws SIDestinationLockedException
  if the delegation fails
  @throws SINotAuthorizedException
  if the delegation fails
  @throws SILimitExceededException
  if the delegation fails
  @throws SIConnectionLostException
  if the delegation fails
  @throws SIConnectionUnavailableException
  if the connection is not valid
  @throws SIConnectionDroppedException
  if the delegation fails