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(); } }
/** * <p>getDetectorTypes</p> * * @return a {@link java.util.Map} object. */ @Override public Map<String, String> getDetectorTypes() { if (m_detectors == null) { Map<String,String> detectors = new TreeMap<String,String>(); for (ServiceDetector d : m_serviceRegistry.findProviders(ServiceDetector.class)) { String serviceName = d.getServiceName(); if (serviceName == null) { serviceName = d.getClass().getSimpleName(); } String className = d.getClass().getName(); // NMS-8119: The class name may be changed when using proxy objects if (d instanceof TargetClassAware) { className = ((TargetClassAware)d).getTargetClass().getName(); } detectors.put(serviceName, className); } m_detectors = new LinkedHashMap<String,String>(); for (Entry<String,String> e : detectors.entrySet()) { m_detectors.put(e.getValue(), e.getKey()); } } return m_detectors; } /**