Package io.micronaut.function.executor
Class FunctionInitializer
- java.lang.Object
-
- io.micronaut.function.executor.AbstractExecutor
-
- io.micronaut.function.executor.FunctionInitializer
-
- All Implemented Interfaces:
io.micronaut.context.ApplicationContextProvider,java.io.Closeable,java.lang.AutoCloseable
public class FunctionInitializer extends AbstractExecutor
A super class that can be used to initialize a function.- Since:
- 1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classFunctionInitializer.ParseContextThe parse context supplied from therun(String[], Function)method.
-
Field Summary
Fields Modifier and Type Field Description protected booleancloseContext-
Fields inherited from class io.micronaut.function.executor.AbstractExecutor
applicationContext
-
-
Constructor Summary
Constructors Modifier Constructor Description FunctionInitializer()Constructor.protectedFunctionInitializer(io.micronaut.context.ApplicationContext applicationContext)Start a function for an existingApplicationContext.protectedFunctionInitializer(io.micronaut.context.ApplicationContext applicationContext, boolean inject)Start a function for an existingApplicationContext.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected voidinjectThis(io.micronaut.context.ApplicationContext applicationContext)Injects this instance.voidrun(java.lang.String[] args, java.util.function.Function<FunctionInitializer.ParseContext,?> supplier)This method is designed to be called when using theFunctionInitializerfrom a static Application main method.protected voidstartThis(io.micronaut.context.ApplicationContext applicationContext)Start this environment.-
Methods inherited from class io.micronaut.function.executor.AbstractExecutor
buildApplicationContext, getApplicationContext, newApplicationContextBuilder, resolveFunction, resolveFunctionName, startEnvironment
-
-
-
-
Constructor Detail
-
FunctionInitializer
public FunctionInitializer()
Constructor.
-
FunctionInitializer
protected FunctionInitializer(io.micronaut.context.ApplicationContext applicationContext)
Start a function for an existingApplicationContext.- Parameters:
applicationContext- The application context
-
FunctionInitializer
protected FunctionInitializer(io.micronaut.context.ApplicationContext applicationContext, boolean inject)Start a function for an existingApplicationContext.- Parameters:
applicationContext- The application contextinject- inject this into the application flag
-
-
Method Detail
-
close
@Internal public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classAbstractExecutor- Throws:
java.io.IOException
-
run
public void run(java.lang.String[] args, java.util.function.Function<FunctionInitializer.ParseContext,?> supplier) throws java.io.IOExceptionThis method is designed to be called when using theFunctionInitializerfrom a static Application main method.- Parameters:
args- The arguments passed to mainsupplier- The function that executes this function- Throws:
java.io.IOException- If an error occurs
-
startThis
protected void startThis(io.micronaut.context.ApplicationContext applicationContext)
Start this environment.- Parameters:
applicationContext- The application context
-
injectThis
protected void injectThis(io.micronaut.context.ApplicationContext applicationContext)
Injects this instance.- Parameters:
applicationContext- TheApplicationContext
-
-