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.


Method Summary
 String matches(Iterable<String> configPatterns, String itemName)
          Returns the best match for an item name out of a list of configuration patterns.
 

Method Detail

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 patterns
itemName - 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.