Class CamelAnnotationsHandler

java.lang.Object
org.apache.camel.test.spring.junit5.CamelAnnotationsHandler

public final class CamelAnnotationsHandler extends Object
  • Method Details

    • cleanup

      public static void cleanup()
      Cleanup/restore global state to defaults / pre-test values after the test setup is complete.
    • handleExcludeRoutes

      public static void handleExcludeRoutes(Class<?> testClass)
      Handles @ExcludeRoutes to make it easier to exclude other routes when testing with Spring.
      Parameters:
      testClass - the test class being executed
    • handleDisableJmx

      public static void handleDisableJmx(Class<?> testClass)
      Handles disabling of JMX on Camel contexts based on DisableJmx.
      Parameters:
      testClass - the test class being executed
    • handleRouteCoverage

      public static void handleRouteCoverage(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass, Function testMethod) throws Exception
      Handles disabling of JMX on Camel contexts based on EnableRouteCoverage.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleRouteCoverageDump

      public static void handleRouteCoverageDump(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass, Function<CamelSpringTestHelper.DoToSpringCamelContextsStrategy,String> testMethod) throws Exception
      Throws:
      Exception
    • handleProvidesBreakpoint

      public static void handleProvidesBreakpoint(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Throws:
      Exception
    • handleShutdownTimeout

      public static void handleShutdownTimeout(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles updating shutdown timeouts on Camel contexts based on ShutdownTimeout.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleMockEndpoints

      public static void handleMockEndpoints(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles auto-intercepting of endpoints with mocks based on MockEndpoints.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleMockEndpointsAndSkip

      public static void handleMockEndpointsAndSkip(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles auto-intercepting of endpoints with mocks based on MockEndpointsAndSkip and skipping the original endpoint.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleUseOverridePropertiesWithPropertiesComponent

      public static void handleUseOverridePropertiesWithPropertiesComponent(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles override this method to include and override properties with the Camel PropertiesComponent.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception
    • handleCamelContextStartup

      public static void handleCamelContextStartup(org.springframework.context.ConfigurableApplicationContext context, Class<?> testClass) throws Exception
      Handles starting of Camel contexts based on UseAdviceWith and other state in the JVM.
      Parameters:
      context - the initialized Spring context
      testClass - the test class being executed
      Throws:
      Exception