Class DescriptorMergeStrategyResolverChain
- java.lang.Object
-
- org.craftercms.core.xml.mergers.impl.resolvers.DescriptorMergeStrategyResolverChain
-
- All Implemented Interfaces:
DescriptorMergeStrategyResolver
public class DescriptorMergeStrategyResolverChain extends Object implements DescriptorMergeStrategyResolver
Chain ofDescriptorMergeStrategyResolvers. The strategy returned is the first non-null one returned by aDescriptorMergeStrategyMapperof the chain.- Author:
- Alfonso Vásquez
-
-
Constructor Summary
Constructors Constructor Description DescriptorMergeStrategyResolverChain()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DescriptorMergeStrategygetStrategy(String descriptorUrl, org.dom4j.Document descriptorDom)Returns the first non-null strategy returned by aDescriptorMergeStrategyResolverof the chain.voidsetDefaultStrategy(DescriptorMergeStrategy defaultStrategy)voidsetResolvers(List<DescriptorMergeStrategyResolver> resolvers)
-
-
-
Method Detail
-
setDefaultStrategy
public void setDefaultStrategy(DescriptorMergeStrategy defaultStrategy)
-
setResolvers
public void setResolvers(List<DescriptorMergeStrategyResolver> resolvers)
-
getStrategy
public DescriptorMergeStrategy getStrategy(String descriptorUrl, org.dom4j.Document descriptorDom)
Returns the first non-null strategy returned by aDescriptorMergeStrategyResolverof the chain. If there a no resolvers in the chain, or non of resolvers returns aDescriptorMergeStrategy, a default strategy is returned.- Specified by:
getStrategyin interfaceDescriptorMergeStrategyResolver- Parameters:
descriptorUrl- the URL that identifies the descriptordescriptorDom- the XML DOM of the descriptor- Returns:
- the first non-null strategy returned by a
DescriptorMergeStrategyResolverof the chain, or a default one if all the resolvers returned null.
-
-