docs: private javax.jms.Message receive(String destinationName, String selector) {
          javax.jms.Message receivedJmsMessage;
  
          if (log.isDebugEnabled()) {
              log.debug("Receiving JMS message on destination: '" + destinationName + (StringUtils.hasText(selector) ? "(" + selector + ")" : "") + "'");
          }
  
          if (StringUtils.hasText(selector)) {
              receivedJmsMessage = endpointConfiguration.getJmsTemplate().receiveSelected(destinationName, selector);
          } else {
              receivedJmsMessage = endpointConfiguration.getJmsTemplate().receive(destinationName);
          }
  
          if (receivedJmsMessage == null) {
              throw new ActionTimeoutException("Action timed out while receiving JMS message on '" + destinationName + (StringUtils.hasText(selector) ? "(" + selector + ")" : "") + "'");
          }
  
          log.info("Received JMS message on destination: '" + destinationName + (StringUtils.hasText(selector) ? "(" + selector + ")" : "") + "'");
  
          return receivedJmsMessage;
      }