package io.muoncore.discovery;
import io.muoncore.Discovery;
import io.muoncore.config.AutoConfiguration;
import io.muoncore.memory.discovery.InMemDiscovery;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Properties;
public class InMemDiscoveryFactory implements DiscoveryFactory {
private static final String IN_MEM_DISCOVERY_ENABLED_PROPERTY_NAME = "discovery.inmem.enabled";
public static InMemDiscovery INSTANCE = new InMemDiscovery();
private static Logger LOG = LoggerFactory.getLogger(InMemDiscoveryFactory.class.getName());
@Override
public Discovery build(Properties properties) {
Discovery discovery = null;
try {
// if (Boolean.valueOf(properties.getProperty(IN_MEM_DISCOVERY_ENABLED_PROPERTY_NAME))) {
discovery = getSharedDiscovery();
// }
} catch (Exception e) {
LOG.info("Error creating InMemDiscovery", e);
}
return discovery;
}
private InMemDiscovery getSharedDiscovery() {
return INSTANCE;
}
@Override
public void setAutoConfiguration(AutoConfiguration ignored) {
}
}