code: @Override
      public ItemProcessor getProcessor(Item item) {
          ItemProcessor processor;
  
          if (CollectionUtils.isNotEmpty(resolvers)) {
              for (ItemProcessorResolver resolver : resolvers) {
                  processor = resolver.getProcessor(item);
                  if (processor != null) {
                      return processor;
                  }
              }
          }
  
          return defaultProcessor;
      }
docs: Returns the {@link 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 {@code defaultProcessor} will be
  returned.