Class ItemProcessorResolverChain
- java.lang.Object
-
- org.craftercms.core.processors.impl.resolvers.ItemProcessorResolverChain
-
- All Implemented Interfaces:
ItemProcessorResolver
public class ItemProcessorResolverChain extends Object implements ItemProcessorResolver
CompositeItemProcessorResolver, that iterates through a list of resolvers until one of them provides a non-nullItemProcessor.- Author:
- Sumer Jabri, Alfonso Vásquez
-
-
Field Summary
Fields Modifier and Type Field Description protected ItemProcessordefaultProcessorThe default processor to use if no resolver returns a processor.protected List<ItemProcessorResolver>resolversThe chain of resolvers.
-
Constructor Summary
Constructors Constructor Description ItemProcessorResolverChain()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemProcessorgetProcessor(Item item)Returns theItemProcessorto use for the given item.voidsetDefaultProcessor(ItemProcessor defaultProcessor)Sets the default to use if no resolver returns a processor.voidsetResolvers(List<ItemProcessorResolver> resolvers)Sets the chain of resolvers.
-
-
-
Field Detail
-
defaultProcessor
protected ItemProcessor defaultProcessor
The default processor to use if no resolver returns a processor.
-
resolvers
protected List<ItemProcessorResolver> resolvers
The chain of resolvers.
-
-
Method Detail
-
setDefaultProcessor
public void setDefaultProcessor(ItemProcessor defaultProcessor)
Sets the default to use if no resolver returns a processor.
-
setResolvers
public void setResolvers(List<ItemProcessorResolver> resolvers)
Sets the chain of resolvers.
-
getProcessor
public ItemProcessor getProcessor(Item item)
Returns theItemProcessorto use for the given item. Iterates through the chain of resolvers until one of them returns a non-null processor. If non of them returns a processor, thedefaultProcessorwill be returned.- Specified by:
getProcessorin interfaceItemProcessorResolver
-
-