public class ItemProcessorResolverChain extends Object implements ItemProcessorResolver
ItemProcessorResolver, that iterates through a list of resolvers
until one of them provides a non-null ItemProcessor.| Modifier and Type | Field and Description |
|---|---|
protected ItemProcessor |
defaultProcessor
The default processor to use if no resolver returns a processor.
|
protected List<ItemProcessorResolver> |
resolvers
The chain of resolvers.
|
| Constructor and Description |
|---|
ItemProcessorResolverChain() |
| Modifier and Type | Method and Description |
|---|---|
ItemProcessor |
getProcessor(Item item)
Returns the
ItemProcessor 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.
|
protected ItemProcessor defaultProcessor
protected List<ItemProcessorResolver> resolvers
public void setDefaultProcessor(ItemProcessor defaultProcessor)
public void setResolvers(List<ItemProcessorResolver> resolvers)
public ItemProcessor getProcessor(Item item)
ItemProcessor 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, the defaultProcessor will be
returned.getProcessor in interface ItemProcessorResolverCopyright © 2018 CrafterCMS. All rights reserved.