Package io.github.mrtesz.teszcore.logged
Class Initializer
java.lang.Object
io.github.mrtesz.teszcore.logged.Initializer
- All Implemented Interfaces:
Copyable<Initializer>
Utility class for initializing classes with wrapping logging
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Copy the executing class<T> Tstatic <T> Tinitialize(@NotNull Class<T> clazz, @NotNull TeszCoreLogger logger, Object... parameters) initialize(Class, String, TeszCoreLogger, Object...), withusingProject= nullstatic <T> Tinitialize(@NotNull Class<T> clazz, @Nullable String usingProject, @NotNull TeszCoreLogger logger, Object... parameters) static <T> Tinitialize(@NotNull Class<T> clazz, @Nullable String usingProject, Object... parameters) initialize(Class, String, TeszCoreLogger, Object...), using a LEVEL5 loggerstatic <T> Tinitialize(@NotNull Class<T> clazz, Object... parameters) initialize(Class, String, TeszCoreLogger, Object...), withusingProject= null and a LEVEL5 logger
-
Constructor Details
-
Initializer
-
-
Method Details
-
init
public <T> T init(@NotNull @NotNull Class<T> clazz, Object... parameters) throws InitializerException - Throws:
InitializerException- See Also:
-
initialize
public static <T> T initialize(@NotNull @NotNull Class<T> clazz, @Nullable @Nullable String usingProject, @NotNull @NotNull TeszCoreLogger logger, Object... parameters) throws InitializerException Initialize a class with wrapping logging (Example forRunner:Initializer.initialize()Runner.class, "TeszCore")- Type Parameters:
T- The type of the instance, initialized- Parameters:
clazz- Class of the object, initializingusingProject- Optional: Project using the methodlogger- Loggerparameters- Parameters of the constructor you want to use- Returns:
- An instance of the clazz param
- Throws:
InitializerException
-
initialize
public static <T> T initialize(@NotNull @NotNull Class<T> clazz, @Nullable @Nullable String usingProject, Object... parameters) throws InitializerException initialize(Class, String, TeszCoreLogger, Object...), using a LEVEL5 logger- Throws:
InitializerException- See Also:
-
initialize
public static <T> T initialize(@NotNull @NotNull Class<T> clazz, @NotNull @NotNull TeszCoreLogger logger, Object... parameters) throws InitializerException initialize(Class, String, TeszCoreLogger, Object...), withusingProject= null- Throws:
InitializerException- See Also:
-
initialize
public static <T> T initialize(@NotNull @NotNull Class<T> clazz, Object... parameters) throws InitializerException initialize(Class, String, TeszCoreLogger, Object...), withusingProject= null and a LEVEL5 logger- Throws:
InitializerException- See Also:
-
copy
Description copied from interface:CopyableCopy the executing class- Specified by:
copyin interfaceCopyable<Initializer>- Returns:
- a copy of the class executed in
-