private DiscoveryStrategy buildDiscoveryStrategy(DiscoveryStrategyConfig config, List<DiscoveryStrategyFactory> candidateFactories) { for (DiscoveryStrategyFactory factory : candidateFactories) { Class<? extends DiscoveryStrategy> discoveryStrategyType = factory.getDiscoveryStrategyType(); String className = discoveryStrategyType.getName(); String factoryClassName = getFactoryClassName(config); if (className.equals(factoryClassName)) { Map<String, Comparable> properties = DiscoveryServicePropertiesUtil .prepareProperties(config.getProperties(), nullToEmpty(factory.getConfigurationProperties())); return factory.newDiscoveryStrategy(discoveryNode, logger, properties); } } throw new ValidationException( "There is no discovery strategy factory to create '" + config + "' Is it a typo in a strategy classname? " + "Perhaps you forgot to include implementation on a classpath?"); }
private DiscoveryStrategy buildDiscoveryStrategy(DiscoveryStrategyConfig config, List<DiscoveryStrategyFactory> candidateFactories) { for (DiscoveryStrategyFactory factory : candidateFactories) { Class<? extends DiscoveryStrategy> discoveryStrategyType = factory.getDiscoveryStrategyType(); String className = discoveryStrategyType.getName(); String factoryClassName = getFactoryClassName(config); if (className.equals(factoryClassName)) { Map<String, Comparable> properties = DiscoveryServicePropertiesUtil .prepareProperties(config.getProperties(), nullToEmpty(factory.getConfigurationProperties())); return factory.newDiscoveryStrategy(discoveryNode, logger, properties); } } throw new ValidationException( "There is no discovery strategy factory to create '" + config + "' Is it a typo in a strategy classname? " + "Perhaps you forgot to include implementation on a classpath?"); }