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
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetStrategy(String descriptorUrl, org.dom4j.Document descriptorDom) Returns aDescriptorMergeStrategyfor a given descriptor, picked by matching the descriptor URL to a pattern associated to the strategy.voidsetUrlPatternToStrategyMappings(Map<String, DescriptorMergeStrategy> urlPatternToStrategyMappings)
-
Constructor Details
-
UrlPatternMergeStrategyResolver
public UrlPatternMergeStrategyResolver()
-
-
Method Details
-
setUrlPatternToStrategyMappings
public void setUrlPatternToStrategyMappings(Map<String, DescriptorMergeStrategy> urlPatternToStrategyMappings) -
getStrategy
Returns aDescriptorMergeStrategyfor a given descriptor, picked by matching the descriptor URL to a pattern associated to the strategy.- Specified by:
getStrategyin interfaceDescriptorMergeStrategyResolver- Parameters:
descriptorUrl- the URL that identifies the descriptordescriptorDom- the XML DOM of the descriptor- Returns:
- the
DescriptorMergeStrategyfor the descriptor, or null if the descriptor URL doesn't match any pattern.
-