Package com.consol.citrus
Class CitrusInstanceManager
- java.lang.Object
-
- com.consol.citrus.CitrusInstanceManager
-
public class CitrusInstanceManager extends Object
Instance creation manager creates new Citrus instances or always a singleton based on instance creation strategy.
-
-
Field Summary
Fields Modifier and Type Field Description protected static com.consol.citrus.CitrusInstanceStrategy
strategy
Strategy decides which instances are created
-
Constructor Summary
Constructors Constructor Description CitrusInstanceManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addInstanceProcessor(CitrusInstanceProcessor processor)
Add instance processor.static Optional<Citrus>
get()
Gets the actual instance that has been created with this manager.static Citrus
getOrDefault()
Provide access to the current Citrus instance.static boolean
hasInstance()
Check if there has already been an instance instantiated using this manager.static void
mode(com.consol.citrus.CitrusInstanceStrategy mode)
Sets the instance creation strategy.static Citrus
newInstance()
Initializing method loads Citrus context and reads bean definitions such as test listeners and test context factory.static Citrus
newInstance(CitrusContextProvider contextProvider)
Create new Citrus instance with given context.static void
reset()
Removes current Citrus instance if any.
-
-
-
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.
-
-