Interface SingletonElectionPolicy
public interface SingletonElectionPolicy
Elects a primary provider of a singleton service from a list of candidates.
- Author:
- Paul Ferraro
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.wildfly.service.descriptor.UnaryServiceDescriptor<SingletonElectionPolicy> -
Method Summary
Modifier and TypeMethodDescriptionorg.wildfly.clustering.server.GroupMemberElect a single member from the specified list of candidate members.static SingletonElectionPolicyoldest()static SingletonElectionPolicyposition(int position) default SingletonElectionPolicystatic SingletonElectionPolicyrandom()static SingletonElectionPolicyyoungest()
-
Field Details
-
SERVICE_DESCRIPTOR
static final org.wildfly.service.descriptor.UnaryServiceDescriptor<SingletonElectionPolicy> SERVICE_DESCRIPTOR
-
-
Method Details
-
elect
org.wildfly.clustering.server.GroupMember elect(List<org.wildfly.clustering.server.GroupMember> candidates) Elect a single member from the specified list of candidate members.- Parameters:
candidates- a list of candidate members.- Returns:
- the elected member
-
prefer
default SingletonElectionPolicy prefer(List<Predicate<org.wildfly.clustering.server.GroupMember>> preferences) -
random
-
oldest
-
youngest
-
position
-