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 ItemProcessor
defaultProcessor
The default processor to use if no resolver returns a processor.protected List<ItemProcessorResolver>
resolvers
The chain of resolvers.
-
Constructor Summary
Constructors Constructor Description ItemProcessorResolverChain()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemProcessor
getProcessor(Item item)
Returns theItemProcessor
to use for the given item.void
setDefaultProcessor(ItemProcessor defaultProcessor)
Sets the default to use if no resolver returns a processor.void
setResolvers(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 theItemProcessor
to 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, thedefaultProcessor
will be returned.- Specified by:
getProcessor
in interfaceItemProcessorResolver
-
-