Default implementation of {@link ZkEventProcessDefinitionSource}.
Stores an ordered map of compiled {@link Component} paths and event name to ConfigAttributeDefinitions and provides Component path and event matching against the items stored in this map using the configured UrlMatcher.
The order of registering the regular expressions using the {@link #addSecureEvent} is very important. The matching is done perthe following rules:
- The event-specific matches will take precedence over any Component paths which are registered without an event name.
- The system will identify the first matching expression for a given Component path. It will not proceed to evaluate later expressions if a match has already been found.
Accordingly, the most specific expressions should be registered first, with the most general regular expressions registered last.
@author henrichen
@see ZkEventProcessDefinitionSourceBeanDefinitionParser
@since 1.0