Package com.hazelcast.spi.merge
Class SplitBrainMergePolicyProvider
java.lang.Object
com.hazelcast.spi.merge.SplitBrainMergePolicyProvider
- Direct Known Subclasses:
NamespaceAwareSplitBrainMergePolicyProvider
A provider for
SplitBrainMergePolicy instances.
Registers out-of-the-box merge policies by their fully qualified and simple class name.
- Since:
- 3.10
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<String,SplitBrainMergePolicy> protected static final Map<String,SplitBrainMergePolicy> -
Constructor Summary
ConstructorsConstructorDescriptionSplitBrainMergePolicyProvider(ClassLoader configClassLoader) Constructs a new provider forSplitBrainMergePolicyclasses. -
Method Summary
Modifier and TypeMethodDescriptionvoidclearNamespaceCache(String namespace) getMergePolicy(String className) Resolves theSplitBrainMergePolicyclass by its classname using the application class loader.getMergePolicy(String className, String namespace) Resolves theSplitBrainMergePolicyclass by its classname using the application class loader.protected booleanisPredefinedMergePolicy(String policy)
-
Field Details
-
OUT_OF_THE_BOX_MERGE_POLICIES
-
mergePolicyMap
-
-
Constructor Details
-
SplitBrainMergePolicyProvider
Constructs a new provider forSplitBrainMergePolicyclasses.- Parameters:
configClassLoader- theClassLoaderused to load instances of merge policies.
-
-
Method Details
-
getMergePolicy
Resolves theSplitBrainMergePolicyclass by its classname using the application class loader.- Parameters:
className- the merge policy classname to resolve- Returns:
- the resolved
SplitBrainMergePolicyclass - Throws:
InvalidConfigurationException- when the classname could not be resolved
-
getMergePolicy
Resolves theSplitBrainMergePolicyclass by its classname using the application class loader. Namespace is ignored, but provided for children to implement- Parameters:
className- the merge policy classname to resolvenamespace- user code namespace name- Returns:
- the resolved
SplitBrainMergePolicyclass - Throws:
InvalidConfigurationException- when the classname could not be resolved
-
isPredefinedMergePolicy
-
clearNamespaceCache
-