@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; } }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("discovery.uri", "fake://server") .build(); DiscoveryClientConfig expected = new DiscoveryClientConfig() .setDiscoveryServiceURI(URI.create("fake://server")); ConfigAssertions.assertFullMapping(properties, expected); } }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(DiscoveryClientConfig.class) .setDiscoveryServiceURI(null)); }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(DiscoveryClientConfig.class) .setDiscoveryServiceURI(null)); }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("discovery.uri", "fake://server") .build(); DiscoveryClientConfig expected = new DiscoveryClientConfig() .setDiscoveryServiceURI(URI.create("fake://server")); ConfigAssertions.assertFullMapping(properties, expected); } }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(DiscoveryClientConfig.class) .setDiscoveryServiceURI(null)); }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("discovery.uri", "fake://server") .build(); DiscoveryClientConfig expected = new DiscoveryClientConfig() .setDiscoveryServiceURI(URI.create("fake://server")); ConfigAssertions.assertFullMapping(properties, expected); } }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; }