private static ServiceDetector createDetector(ServiceDetectorFactory<? extends ServiceDetector> factory, Map<String, String> properties) { if (factory == null) { return null; } final ServiceDetector detector = factory.createDetector(properties); return detector; }
private static String getServiceName(ServiceDetectorFactory<? extends ServiceDetector> factory) { return factory.createDetector(new HashMap<>()).getServiceName(); } }
private static String getServiceName(ServiceDetectorFactory<? extends ServiceDetector> factory) { return factory.createDetector().getServiceName(); } }
@Override public void afterPropertiesSet() throws Exception { // Register all of the @Autowired ServiceDetectorFactory implementations if (m_detectorFactories != null) { for (ServiceDetectorFactory<?> factory : m_detectorFactories) { // Determine the implementation type Map<String, String> props = new HashMap<>(); ServiceDetector detector = factory.createDetector(props); // Register the factory onBind(factory, props); // Add the detector to the service registry addAllExtensions(Collections.singleton(detector), ServiceDetector.class); } } }
@Override public void afterPropertiesSet() throws Exception { // Register all of the @Autowired ServiceDetectorFactory implementations if (m_detectorFactories != null) { for (ServiceDetectorFactory<?> factory : m_detectorFactories) { // Determine the implementation type Map<String, String> props = new HashMap<>(); ServiceDetector detector = factory.createDetector(); // Register the factory onBind(factory, props); // Add the detector to the service registry addAllExtensions(Collections.singleton(detector), ServiceDetector.class); } } }
private static ServiceDetector createDetector(ServiceDetectorFactory<? extends ServiceDetector> factory, Map<String, String> properties) { if (factory == null) { return null; } final ServiceDetector detector = factory.createDetector(); BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(detector); wrapper.setPropertyValues(properties); return detector; }