code: public void init(String strQueueName, String strQueueType, Object source, Map<String,Object> properties)
      {
          if (strQueueName == null)
              if ((strQueueType == null)
                  || (strQueueType.equals(MessageConstants.INTRANET_QUEUE)))
          {
              strQueueType = MessageConstants.INTRANET_QUEUE;
              strQueueName = MessageConstants.RECORD_QUEUE_NAME;
          }
          if (strQueueType == null)
              strQueueType = MessageConstants.INTERNET_QUEUE;
          m_strQueueName = strQueueName;
          m_strQueueType = strQueueType;
          m_source = source;
          
          m_mxProperties = this.createNameValueTree(null, properties);
      }
docs: Constructor.
  @param strQueueName Name of the queue.
  @param strQueueType Type of queue - remote or local.
  @param source usually the object sending or listening for the message, to reduce echos.