Class PreferredSingletonElectionPolicy
- java.lang.Object
-
- org.wildfly.clustering.singleton.election.PreferredSingletonElectionPolicy
-
- All Implemented Interfaces:
SingletonElectionPolicy
public class PreferredSingletonElectionPolicy extends Object implements SingletonElectionPolicy
An election policy that always elects a preferred node, and defers to a default policy if the preferred node is not a candidate. The means of specifying the preferred node is the responsibility of the extending class.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description PreferredSingletonElectionPolicy(SingletonElectionPolicy policy, List<Preference> preferences)PreferredSingletonElectionPolicy(SingletonElectionPolicy policy, Preference... preferences)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Nodeelect(List<Node> candidates)Elect a single node from the specified list of candidate nodes.
-
-
-
Constructor Detail
-
PreferredSingletonElectionPolicy
public PreferredSingletonElectionPolicy(SingletonElectionPolicy policy, Preference... preferences)
-
PreferredSingletonElectionPolicy
public PreferredSingletonElectionPolicy(SingletonElectionPolicy policy, List<Preference> preferences)
-
-
Method Detail
-
elect
public Node elect(List<Node> candidates)
Description copied from interface:SingletonElectionPolicyElect a single node from the specified list of candidate nodes.- Specified by:
electin interfaceSingletonElectionPolicy- Parameters:
candidates- a list of candidate nodes.- Returns:
- the elected node
-
-