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 ofDescriptorMergeStrategyResolver
s. The strategy returned is the first non-null one returned by aDescriptorMergeStrategyMapper
of 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 DescriptorMergeStrategy
getStrategy(String descriptorUrl, org.dom4j.Document descriptorDom)
Returns the first non-null strategy returned by aDescriptorMergeStrategyResolver
of the chain.void
setDefaultStrategy(DescriptorMergeStrategy defaultStrategy)
void
setResolvers(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 aDescriptorMergeStrategyResolver
of the chain. If there a no resolvers in the chain, or non of resolvers returns aDescriptorMergeStrategy
, a default strategy is returned.- Specified by:
getStrategy
in interfaceDescriptorMergeStrategyResolver
- Parameters:
descriptorUrl
- the URL that identifies the descriptordescriptorDom
- the XML DOM of the descriptor- Returns:
- the first non-null strategy returned by a
DescriptorMergeStrategyResolver
of the chain, or a default one if all the resolvers returned null.
-
-