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 of
DescriptorMergeStrategyResolvers. The strategy returned is the first non-null one returned by a
DescriptorMergeStrategyMapper of the chain.- Author:
- Alfonso Vásquez
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetStrategy(String descriptorUrl, org.dom4j.Document descriptorDom) Returns the first non-null strategy returned by aDescriptorMergeStrategyResolverof the chain.voidsetDefaultStrategy(DescriptorMergeStrategy defaultStrategy) voidsetResolvers(List<DescriptorMergeStrategyResolver> resolvers)
-
Constructor Details
-
DescriptorMergeStrategyResolverChain
public DescriptorMergeStrategyResolverChain()
-
-
Method Details
-
setDefaultStrategy
-
setResolvers
-
getStrategy
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.
-