Class CitrusAnnotations


  • public abstract class CitrusAnnotations
    extends Object
    Dependency injection support for CitrusFramework, CitrusResource and CitrusEndpoint annotations.
    Since:
    2.5
    Author:
    Christoph Deppisch
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void injectAll​(Object target)
      Creates new Citrus instance and injects all supported components and endpoints to target object using annotations.
      static void injectAll​(Object target, Citrus citrusFramework)
      Creates new Citrus test context and injects all supported components and endpoints to target object using annotations.
      static void injectAll​(Object target, Citrus citrusFramework, com.consol.citrus.context.TestContext context)
      Injects all supported components and endpoints to target object using annotations.
      static void injectCitrusFramework​(Object testCase, Citrus citrusFramework)
      Inject Citrus framework instance to the test class fields with CitrusFramework annotation.
      static void injectEndpoints​(Object target, com.consol.citrus.context.TestContext context)
      Reads all CitrusEndpoint and CitrusEndpointConfig related annotations on target object field declarations and injects proper endpoint instances.
      static void injectTestContext​(Object target, com.consol.citrus.context.TestContext context)
      Inject test context instance to the test class fields with CitrusResource annotation.
      static void injectTestRunner​(Object target, com.consol.citrus.TestCaseRunner runner)
      Inject test runner instance to the test class fields with CitrusResource annotation.
    • Method Detail

      • injectAll

        public static void injectAll​(Object target)
        Creates new Citrus instance and injects all supported components and endpoints to target object using annotations.
        Parameters:
        target -
      • injectAll

        public static void injectAll​(Object target,
                                     Citrus citrusFramework)
        Creates new Citrus test context and injects all supported components and endpoints to target object using annotations.
        Parameters:
        target -
      • injectAll

        public static void injectAll​(Object target,
                                     Citrus citrusFramework,
                                     com.consol.citrus.context.TestContext context)
        Injects all supported components and endpoints to target object using annotations.
        Parameters:
        target -
      • injectEndpoints

        public static void injectEndpoints​(Object target,
                                           com.consol.citrus.context.TestContext context)
        Reads all CitrusEndpoint and CitrusEndpointConfig related annotations on target object field declarations and injects proper endpoint instances.
        Parameters:
        target -
        context -
      • injectCitrusFramework

        public static void injectCitrusFramework​(Object testCase,
                                                 Citrus citrusFramework)
        Inject Citrus framework instance to the test class fields with CitrusFramework annotation.
        Parameters:
        testCase -
        citrusFramework -
      • injectTestContext

        public static void injectTestContext​(Object target,
                                             com.consol.citrus.context.TestContext context)
        Inject test context instance to the test class fields with CitrusResource annotation.
        Parameters:
        target -
        context -
      • injectTestRunner

        public static void injectTestRunner​(Object target,
                                            com.consol.citrus.TestCaseRunner runner)
        Inject test runner instance to the test class fields with CitrusResource annotation.
        Parameters:
        target -
        runner -