Class CitrusInstanceManager


  • public class CitrusInstanceManager
    extends Object
    Instance creation manager creates new Citrus instances or always a singleton based on instance creation strategy.
    • Field Detail

      • strategy

        protected static com.consol.citrus.CitrusInstanceStrategy strategy
        Strategy decides which instances are created
    • Constructor Detail

      • CitrusInstanceManager

        public CitrusInstanceManager()
    • Method Detail

      • addInstanceProcessor

        public static void addInstanceProcessor​(CitrusInstanceProcessor processor)
        Add instance processor.
        Parameters:
        processor -
      • newInstance

        public static Citrus newInstance()
        Initializing method loads Citrus context and reads bean definitions such as test listeners and test context factory.
        Returns:
      • newInstance

        public static Citrus newInstance​(CitrusContextProvider contextProvider)
        Create new Citrus instance with given context.
        Parameters:
        contextProvider -
        Returns:
      • mode

        public static void mode​(com.consol.citrus.CitrusInstanceStrategy mode)
        Sets the instance creation strategy.
        Parameters:
        mode -
      • get

        public static Optional<Citrus> get()
        Gets the actual instance that has been created with this manager.
        Returns:
      • getOrDefault

        public static Citrus getOrDefault()
        Provide access to the current Citrus instance. Create new instance if it has not been initialized yet.
        Returns:
      • hasInstance

        public static boolean hasInstance()
        Check if there has already been an instance instantiated using this manager.
        Returns:
      • reset

        public static void reset()
        Removes current Citrus instance if any.