com.hazelcast.config
Interface ConfigPatternMatcher
- All Known Implementing Classes:
- LegacyMatchingPointConfigPatternMatcher, LegacyWildcardConfigPatternMatcher, MatchingPointConfigPatternMatcher, RegexConfigPatternMatcher, WildcardConfigPatternMatcher
public interface ConfigPatternMatcher
The ConfigPatternMatcher provides a strategy to match an item name to a configuration pattern.
It is used on each Config.getXXXConfig() and ClientConfig.getXXXConfig() call for map, list, queue, set, executor, topic,
semaphore etc., so for example itemName
is the name of a map and configPatterns
are all defined
map configurations.
If no configuration is found by the matcher it should return null. In this case the default config will be used
for this item then. If multiple configurations are found by the matcher a ConfigurationException
should be thrown.
Since Hazelcast 3.5 the default matcher is MatchingPointConfigPatternMatcher
.
matches
String matches(Iterable<String> configPatterns,
String itemName)
throws ConfigurationException
- Returns the best match for an item name out of a list of configuration patterns.
- Parameters:
configPatterns
- list of configuration patternsitemName
- item name to match
- Returns:
- a key of configPatterns which matches the item name or null if nothing matches
- Throws:
ConfigurationException
- if ambiguous configurations are found
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.