Class ItemProcessorResolverChain

java.lang.Object
org.craftercms.core.processors.impl.resolvers.ItemProcessorResolverChain
All Implemented Interfaces:
ItemProcessorResolver

public class ItemProcessorResolverChain extends Object implements ItemProcessorResolver
Composite ItemProcessorResolver, that iterates through a list of resolvers until one of them provides a non-null ItemProcessor.
Author:
Sumer Jabri, Alfonso Vásquez
  • Field Details

    • defaultProcessor

      protected ItemProcessor defaultProcessor
      The default processor to use if no resolver returns a processor.
    • resolvers

      protected List<ItemProcessorResolver> resolvers
      The chain of resolvers.
  • Constructor Details

    • ItemProcessorResolverChain

      public ItemProcessorResolverChain()
  • Method Details

    • 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 the 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.
      Specified by:
      getProcessor in interface ItemProcessorResolver