this.username = username == null ? super.getUsername() : username; this.password = password == null ? super.getPassword() : password; this.virtualHost = virtualHost == null ? super.getVirtualHost() : virtualHost;
/** * Return the user name from the underlying rabbit connection factory. * @return the user name. * @since 1.6 */ @Override public String getUsername() { return this.rabbitConnectionFactory.getUsername(); }
/** * Return the user name from the underlying rabbit connection factory. * @return the user name. * @since 1.6 */ @Override public String getUsername() { return this.rabbitConnectionFactory.getUsername(); }
public ConnectionFailureException(ConnectionFactory cf, Exception e) { super( String.format( "Error while connecting to broker. host='%s' port=%d virtualHost='%s' username='%s'", cf.getHost(), cf.getPort(), cf.getVirtualHost(), cf.getUsername() ), e ); } }
private void cloneConnectionSettings(ConnectionFactory tmp, URI uri) { username = tmp.getUsername(); password = tmp.getPassword(); virtualHost = tmp.getVirtualHost(); host = tmp.getHost(); port = tmp.getPort(); scheme = uri.getScheme(); } }
/** * Set connection factory parameters by URI String. * @param uriString URI to use for instantiated connection * @throws JMSException if connection URI is invalid */ public void setUri(String uriString) throws JMSException { logger.trace("Set connection factory parameters by URI '{}'", uriString); if (uriString != null && !uriString.trim().isEmpty()) { // Create a temp factory and set the properties by uri com.rabbitmq.client.ConnectionFactory factory = createConnectionFactory(); // Generates a TrustEverythingTrustManager warning which can be ignored as the SSLContext is not copied over setRabbitUri(logger, this, factory, uriString); // Now extract our properties from this factory, leaving the rest unchanged. this.host = factory.getHost(); this.password = factory.getPassword(); this.port = factory.getPort(); this.ssl = factory.isSSL(); this.username = factory.getUsername(); this.virtualHost = factory.getVirtualHost(); } else { this.host = null; this.password = null; this.port = -1; this.ssl = false; this.username = null; this.virtualHost = null; } }
/** * call init method with dummy values and validating connectionFactory object * * @throws NoSuchFieldException * @throws IllegalAccessException */ @Test public void testInit() throws NoSuchFieldException, IllegalAccessException { ConnectionFactory factory = (ConnectionFactory) connectionFactory.get(rabbitMQStore); Assert.assertEquals("should return previously stored values", factory.getPort(), Integer.parseInt(PORT)); Assert.assertEquals("should return previously stored values", factory.getHost(), HOST); Assert.assertEquals("should return previously stored values", factory.getPassword(), PASSWORD); Assert.assertEquals("should return previously stored values", factory.getUsername(), USERNAME); Assert.assertEquals("should return previously stored values", factory.getVirtualHost(), VIRTUAL_HOST); }
this.username = username == null ? super.getUsername() : username; this.password = password == null ? super.getPassword() : password; this.virtualHost = virtualHost == null ? super.getVirtualHost() : virtualHost;
private void assertConnectorPropertiesMatchUri(ConnectionFactory connector, String uriString) throws Exception { assertNotNull(connector); URI uri = new URI(uriString); assertEquals(uri.getHost(), connector.getHost()); assertEquals(uri.getPort(), connector.getPort()); com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory = (com.rabbitmq.client.ConnectionFactory) ReflectionTestUtils.getField(connector, "rabbitConnectionFactory"); String[] userInfo = uri.getRawUserInfo().split(":"); assertEquals(userInfo[0], rabbitConnectionFactory.getUsername()); assertEquals(userInfo[1], rabbitConnectionFactory.getPassword()); assertTrue(uri.getPath().endsWith(connector.getVirtualHost())); }
@Test public void testEnvironmentVars() { Map<String, String> vars = new HashMap<>(); vars.put("RABBITMQ_TEST_ADMIN_PASSWORD", "FOO"); vars.put("RABBITMQ_TEST_ADMIN_URI", "http://foo/bar"); vars.put("RABBITMQ_TEST_ADMIN_USER", "BAR"); vars.put("RABBITMQ_TEST_HOSTNAME", "BAZ"); vars.put("RABBITMQ_TEST_PASSWORD", "QUX"); vars.put("RABBITMQ_TEST_PORT", "2345"); vars.put("RABBITMQ_TEST_USER", "FIZ"); BrokerRunning.setEnvironmentVariableOverrides(vars); BrokerRunning brokerRunning = BrokerRunning.isBrokerAndManagementRunning(); assertEquals("http://foo/bar", brokerRunning.getAdminUri()); ConnectionFactory connectionFactory = brokerRunning.getConnectionFactory(); assertEquals("BAZ", connectionFactory.getHost()); assertEquals(2345, connectionFactory.getPort()); assertEquals("FIZ", connectionFactory.getUsername()); assertEquals("QUX", connectionFactory.getPassword()); DirectFieldAccessor dfa = new DirectFieldAccessor(brokerRunning); assertEquals("BAR", dfa.getPropertyValue("adminUser")); assertEquals("FOO", dfa.getPropertyValue("adminPassword")); BrokerRunning.clearEnvironmentVariableOverrides(); }
@Override public RabbitMQOptions config() throws Exception { RabbitMQOptions cfg = super.config(); String username; String password; if (cfg.getUri() != null) { ConnectionFactory cf = new ConnectionFactory(); cf.setUri(cfg.getUri()); username = cf.getUsername(); password = cf.getPassword(); } else { username = "guest"; password = "guest"; } String uri = "amqp://" + username + ":" + password + "@localhost:" + PROXY_PORT; return new RabbitMQOptions() .setUri(uri) .setConnectionRetries(connectionRetries) .setConnectionRetryDelay(connectionRetryDelay); }
@Override public RabbitMQOptions config() throws Exception { RabbitMQOptions cfg = super.config(); String username; String password; String vhost; if (cfg.getUri() != null) { ConnectionFactory cf = new ConnectionFactory(); cf.setUri(cfg.getUri()); username = cf.getUsername(); password = cf.getPassword(); vhost = "/" + cf.getVirtualHost(); } else { username = "guest"; password = "guest"; vhost = ""; } String uri = "amqp://" + username + ":" + password + "@localhost:" + PROXY_PORT + vhost; return new RabbitMQOptions() .setUri(uri) .setConnectionRetries(connectionRetries) .setConnectionRetryDelay(connectionRetryDelay); }
@Test public void testVars() { BrokerRunning brokerRunning = BrokerRunning.isBrokerAndManagementRunning(); brokerRunning.setAdminPassword("foo"); brokerRunning.setAdminUser("bar"); brokerRunning.setHostName("baz"); brokerRunning.setPassword("qux"); brokerRunning.setPort(1234); brokerRunning.setUser("fiz"); assertEquals("http://baz:15672/api/", brokerRunning.getAdminUri()); ConnectionFactory connectionFactory = brokerRunning.getConnectionFactory(); assertEquals("baz", connectionFactory.getHost()); assertEquals(1234, connectionFactory.getPort()); assertEquals("fiz", connectionFactory.getUsername()); assertEquals("qux", connectionFactory.getPassword()); }
private ConnectionOptions(ConnectionOptions options) { nioParams = options.nioParams; useNio = options.useNio; factory = makeConnectionFactory(); factory.setClientProperties(options.factory.getClientProperties()); factory.setConnectionTimeout(options.factory.getConnectionTimeout()); factory.setHost(options.factory.getHost()); factory.setPort(options.factory.getPort()); factory.setUsername(options.factory.getUsername()); factory.setPassword(options.factory.getPassword()); factory.setVirtualHost(options.factory.getVirtualHost()); factory.setRequestedChannelMax(options.factory.getRequestedChannelMax()); factory.setRequestedFrameMax(options.factory.getRequestedFrameMax()); factory.setRequestedHeartbeat(options.factory.getRequestedHeartbeat()); factory.setSaslConfig(options.factory.getSaslConfig()); factory.setSocketFactory(options.factory.getSocketFactory()); factory.setThreadFactory(options.factory.getThreadFactory()); factory.setMetricsCollector(options.factory.getMetricsCollector()); if (useNio) factory.useNio(); factory.setNioParams(nioParams); hosts = options.hosts; addresses = options.addresses; name = options.name; executor = options.executor; nioParams = options.nioParams; useNio = options.useNio; }
private ConnectionOptions(ConnectionOptions options) { nioParams = options.nioParams; useNio = options.useNio; factory = makeConnectionFactory(); factory.setClientProperties(options.factory.getClientProperties()); factory.setConnectionTimeout(options.factory.getConnectionTimeout()); factory.setHost(options.factory.getHost()); factory.setPort(options.factory.getPort()); factory.setUsername(options.factory.getUsername()); factory.setPassword(options.factory.getPassword()); factory.setVirtualHost(options.factory.getVirtualHost()); factory.setRequestedChannelMax(options.factory.getRequestedChannelMax()); factory.setRequestedFrameMax(options.factory.getRequestedFrameMax()); factory.setRequestedHeartbeat(options.factory.getRequestedHeartbeat()); factory.setSaslConfig(options.factory.getSaslConfig()); factory.setSocketFactory(options.factory.getSocketFactory()); factory.setThreadFactory(options.factory.getThreadFactory()); factory.setMetricsCollector(options.factory.getMetricsCollector()); if (useNio) factory.useNio(); factory.setNioParams(nioParams); hosts = options.hosts; addresses = options.addresses; name = options.name; executor = options.executor; nioParams = options.nioParams; useNio = options.useNio; }