public abstract class AbstractRangerHubClient<T,R extends ServiceRegistry<T>,D extends Deserializer<T>> extends Object implements RangerHubClient<T,R>
| Constructor and Description |
|---|
AbstractRangerHubClient() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ServiceFinderHub<T,R> |
buildHub() |
List<ServiceNode<T>> |
getAllNodes(Service service) |
List<ServiceNode<T>> |
getAllNodes(Service service,
Predicate<T> criteria) |
List<ServiceNode<T>> |
getAllNodes(Service service,
Predicate<T> criteria,
ShardSelector<T,R> shardSelector) |
protected abstract ServiceDataSource |
getDefaultDataSource() |
protected abstract ServiceFinderFactory<T,R> |
getFinderFactory() |
Optional<ServiceNode<T>> |
getNode(Service service) |
Optional<ServiceNode<T>> |
getNode(Service service,
Predicate<T> criteria) |
Optional<ServiceNode<T>> |
getNode(Service service,
Predicate<T> criteria,
ShardSelector<T,R> shardSelector) |
Optional<ServiceNode<T>> |
getNode(Service service,
Predicate<T> criteria,
ShardSelector<T,R> shardSelector,
ServiceNodeSelector<T> nodeSelector) |
Collection<Service> |
getRegisteredServices() |
void |
start() |
void |
stop() |
public void start()
start in interface RangerHubClient<T,R extends ServiceRegistry<T>>public void stop()
stop in interface RangerHubClient<T,R extends ServiceRegistry<T>>public Optional<ServiceNode<T>> getNode(Service service)
getNode in interface RangerHubClient<T,R extends ServiceRegistry<T>>public List<ServiceNode<T>> getAllNodes(Service service)
getAllNodes in interface RangerHubClient<T,R extends ServiceRegistry<T>>public Optional<ServiceNode<T>> getNode(Service service, Predicate<T> criteria)
getNode in interface RangerHubClient<T,R extends ServiceRegistry<T>>public Optional<ServiceNode<T>> getNode(Service service, Predicate<T> criteria, ShardSelector<T,R> shardSelector)
getNode in interface RangerHubClient<T,R extends ServiceRegistry<T>>public Optional<ServiceNode<T>> getNode(Service service, Predicate<T> criteria, ShardSelector<T,R> shardSelector, ServiceNodeSelector<T> nodeSelector)
getNode in interface RangerHubClient<T,R extends ServiceRegistry<T>>public List<ServiceNode<T>> getAllNodes(Service service, Predicate<T> criteria)
getAllNodes in interface RangerHubClient<T,R extends ServiceRegistry<T>>public List<ServiceNode<T>> getAllNodes(Service service, Predicate<T> criteria, ShardSelector<T,R> shardSelector)
getAllNodes in interface RangerHubClient<T,R extends ServiceRegistry<T>>public Collection<Service> getRegisteredServices()
getRegisteredServices in interface RangerHubClient<T,R extends ServiceRegistry<T>>protected abstract ServiceDataSource getDefaultDataSource()
protected abstract ServiceFinderFactory<T,R> getFinderFactory()
protected abstract ServiceFinderHub<T,R> buildHub()
Copyright © 2015–2022. All rights reserved.