Class ErrorHandlerReifier<T extends org.apache.camel.ErrorHandlerFactory>

java.lang.Object
org.apache.camel.reifier.AbstractReifier
org.apache.camel.reifier.errorhandler.ErrorHandlerReifier<T>
All Implemented Interfaces:
org.apache.camel.spi.BeanRepository
Direct Known Subclasses:
DeadLetterChannelReifier, DefaultErrorHandlerReifier, ErrorHandlerRefReifier, LegacyDefaultErrorHandlerReifier, LegacyErrorHandlerRefReifier, LegacyNoErrorHandlerReifier, NoErrorHandlerReifier

public abstract class ErrorHandlerReifier<T extends org.apache.camel.ErrorHandlerFactory> extends AbstractReifier
  • Field Details

    • definition

      protected final T extends org.apache.camel.ErrorHandlerFactory definition
  • Constructor Details

    • ErrorHandlerReifier

      protected ErrorHandlerReifier(org.apache.camel.Route route, T definition)
      Utility classes should not have a public constructor.
  • Method Details

    • registerReifier

      public static void registerReifier(Class<?> errorHandlerClass, BiFunction<org.apache.camel.Route,org.apache.camel.ErrorHandlerFactory,ErrorHandlerReifier<? extends org.apache.camel.ErrorHandlerFactory>> creator)
    • reifier

      public static ErrorHandlerReifier<? extends org.apache.camel.ErrorHandlerFactory> reifier(org.apache.camel.Route route, org.apache.camel.ErrorHandlerFactory definition)
    • createExceptionPolicy

      public org.apache.camel.processor.errorhandler.ExceptionPolicy createExceptionPolicy(org.apache.camel.model.OnExceptionDefinition def)
    • createRedeliveryPolicy

      public static org.apache.camel.processor.errorhandler.RedeliveryPolicy createRedeliveryPolicy(org.apache.camel.model.RedeliveryPolicyDefinition definition, org.apache.camel.CamelContext context)
    • addExceptionPolicy

      public void addExceptionPolicy(org.apache.camel.processor.errorhandler.ErrorHandlerSupport handlerSupport, org.apache.camel.model.OnExceptionDefinition exceptionType)
    • createExceptionClasses

      protected List<Class<? extends Throwable>> createExceptionClasses(org.apache.camel.model.OnExceptionDefinition exceptionType)
    • createErrorHandler

      public abstract org.apache.camel.Processor createErrorHandler(org.apache.camel.Processor processor) throws Exception
      Creates the error handler
      Parameters:
      processor - the outer processor
      Returns:
      the error handler
      Throws:
      Exception - is thrown if the error handler could not be created
    • configure

      public void configure(org.apache.camel.spi.ErrorHandler handler)
    • createRedeliveryPolicy

      public static org.apache.camel.processor.errorhandler.RedeliveryPolicy createRedeliveryPolicy(org.apache.camel.model.RedeliveryPolicyDefinition definition, org.apache.camel.CamelContext context, org.apache.camel.processor.errorhandler.RedeliveryPolicy parentPolicy)
      Note: Not for end users - this method is used internally by camel-blueprint
    • getPredicate

      protected org.apache.camel.Predicate getPredicate(org.apache.camel.Predicate pred, String ref)
    • getBean

      protected <T> T getBean(Class<T> clazz, T bean, String ref)
    • getProcessor

      protected org.apache.camel.Processor getProcessor(org.apache.camel.Processor processor, String ref)