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,Closeable,AutoCloseable
A super class that can be used to initialize a function.
- Since:
- 1.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassThe parse context supplied from therun(String[], Function)method. -
Field Summary
FieldsFields inherited from class io.micronaut.function.executor.AbstractExecutor
applicationContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionConstructor.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
Modifier and TypeMethodDescriptionvoidclose()protected voidinjectThis(io.micronaut.context.ApplicationContext applicationContext) Injects this instance.voidrun(String[] args, 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
-
Field Details
-
closeContext
protected final boolean closeContext
-
-
Constructor Details
-
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 Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractExecutor- Throws:
IOException
-
run
public void run(String[] args, Function<FunctionInitializer.ParseContext, ?> supplier) throws 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:
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
-