Class CitrusInstanceManager

java.lang.Object
org.citrusframework.CitrusInstanceManager

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

  • Constructor Details

    • CitrusInstanceManager

      public CitrusInstanceManager()
  • Method Details

    • 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(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.