public abstract class ServiceFinder<T,R extends ServiceRegistry<T>> extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
ServiceFinder(R serviceRegistry,
ShardSelector<T,R> shardSelector,
ServiceNodeSelector<T> nodeSelector) |
| Modifier and Type | Method and Description |
|---|---|
Optional<ServiceNode<T>> |
get(Predicate<T> criteria) |
Optional<ServiceNode<T>> |
get(Predicate<T> criteria,
ShardSelector<T,R> shardSelector) |
Optional<ServiceNode<T>> |
get(Predicate<T> criteria,
ShardSelector<T,R> shardSelector,
ServiceNodeSelector<T> nodeSelector) |
List<ServiceNode<T>> |
getAll(Predicate<T> criteria) |
List<ServiceNode<T>> |
getAll(Predicate<T> criteria,
ShardSelector<T,R> shardSelector) |
void |
start() |
void |
stop() |
protected ServiceFinder(R serviceRegistry, ShardSelector<T,R> shardSelector, ServiceNodeSelector<T> nodeSelector)
public Optional<ServiceNode<T>> get(Predicate<T> criteria)
public Optional<ServiceNode<T>> get(Predicate<T> criteria, ShardSelector<T,R> shardSelector)
public Optional<ServiceNode<T>> get(Predicate<T> criteria, ShardSelector<T,R> shardSelector, ServiceNodeSelector<T> nodeSelector)
public List<ServiceNode<T>> getAll(Predicate<T> criteria)
public List<ServiceNode<T>> getAll(Predicate<T> criteria, ShardSelector<T,R> shardSelector)
public void start()
public void stop()
Copyright © 2015–2023. All rights reserved.