Class UrlPatternMergeStrategyResolver
java.lang.Object
org.craftercms.core.xml.mergers.impl.resolvers.UrlPatternMergeStrategyResolver
- All Implemented Interfaces:
DescriptorMergeStrategyResolver
public class UrlPatternMergeStrategyResolver
extends Object
implements DescriptorMergeStrategyResolver
Resolves the
DescriptorMergeStrategy
to use for a given descriptor by matching the descriptor URL
to a pattern.- Author:
- Sumer Jabri, Alfonso Vásquez
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetStrategy
(String descriptorUrl, org.dom4j.Document descriptorDom) Returns aDescriptorMergeStrategy
for a given descriptor, picked by matching the descriptor URL to a pattern associated to the strategy.void
setUrlPatternToStrategyMappings
(Map<String, DescriptorMergeStrategy> urlPatternToStrategyMappings)
-
Constructor Details
-
UrlPatternMergeStrategyResolver
public UrlPatternMergeStrategyResolver()
-
-
Method Details
-
setUrlPatternToStrategyMappings
public void setUrlPatternToStrategyMappings(Map<String, DescriptorMergeStrategy> urlPatternToStrategyMappings) -
getStrategy
Returns aDescriptorMergeStrategy
for a given descriptor, picked by matching the descriptor URL to a pattern associated to the strategy.- Specified by:
getStrategy
in interfaceDescriptorMergeStrategyResolver
- Parameters:
descriptorUrl
- the URL that identifies the descriptordescriptorDom
- the XML DOM of the descriptor- Returns:
- the
DescriptorMergeStrategy
for the descriptor, or null if the descriptor URL doesn't match any pattern.
-