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 theDescriptorMergeStrategy
to use for a given descriptor by matching the descriptor URL to a pattern.- Author:
- Sumer Jabri, Alfonso Vásquez
-
-
Constructor Summary
Constructors Constructor Description UrlPatternMergeStrategyResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DescriptorMergeStrategy
getStrategy(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)
-
-
-
Method Detail
-
setUrlPatternToStrategyMappings
public void setUrlPatternToStrategyMappings(Map<String,DescriptorMergeStrategy> urlPatternToStrategyMappings)
-
getStrategy
public DescriptorMergeStrategy getStrategy(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.- 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.
-
-