protected internal virtual SecureDiscoveryServiceFactory Select(DiscoveryImplementation middleware) { switch (middleware) { case HAZELCAST: return(new SecureHazelcastDiscoveryServiceFactory()); // Add others in the future. default: throw new System.ArgumentException("SecureDiscoveryServiceFactory middleware: " + middleware + " did not match any available options. Should have been HAZELCAST"); } }
protected internal override DiscoveryServiceFactory Select(DiscoveryImplementation middleware) { switch (middleware) { case Org.Neo4j.causalclustering.discovery.DiscoveryServiceFactorySelector.DiscoveryImplementation.Hazelcast: return(new HazelcastDiscoveryServiceFactory()); case Org.Neo4j.causalclustering.discovery.DiscoveryServiceFactorySelector.DiscoveryImplementation.Akka: throw new System.NotSupportedException("Akka based discovery is Commercial release only"); default: throw new System.ArgumentException("Should have matched a discovery service factory to " + middleware); } }
public virtual void DiscoveryImplementation(DiscoveryImplementation discoveryImplementation) { this._discoveryImplementation = discoveryImplementation.name(); }
protected internal abstract T Select(DiscoveryImplementation middleware);
public virtual T Select(Config config) { DiscoveryImplementation middleware = config.Get(CausalClusteringSettings.discovery_implementation); return(Select(middleware)); }