Package io.micronaut.function.executor
Class AbstractExecutor<C>
- java.lang.Object
-
- io.micronaut.function.executor.AbstractExecutor<C>
-
- Type Parameters:
C- Type of the context
- All Implemented Interfaces:
io.micronaut.context.ApplicationContextProvider,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
AbstractFunctionExecutor,FunctionInitializer,StreamFunctionExecutor
public class AbstractExecutor<C> extends java.lang.Object implements io.micronaut.context.ApplicationContextProvider, java.io.Closeable, java.lang.AutoCloseableAn abstract executor implementation.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description protected io.micronaut.context.ApplicationContextapplicationContextThe currentApplicationContext.
-
Constructor Summary
Constructors Constructor Description AbstractExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.micronaut.context.ApplicationContextbuildApplicationContext(C context)voidclose()io.micronaut.context.ApplicationContextgetApplicationContext()protected io.micronaut.context.ApplicationContextBuildernewApplicationContextBuilder()Builds a new builder.protected io.micronaut.inject.ExecutableMethod<java.lang.Object,java.lang.Object>resolveFunction(LocalFunctionRegistry localFunctionRegistry, java.lang.String functionName)Resolve a function from theLocalFunctionRegistry.protected java.lang.StringresolveFunctionName(io.micronaut.context.env.Environment env)Resolves the function name to execution for the environment.protected io.micronaut.context.env.EnvironmentstartEnvironment(io.micronaut.context.ApplicationContext applicationContext)Start the environment specified.
-
-
-
Method Detail
-
resolveFunction
protected io.micronaut.inject.ExecutableMethod<java.lang.Object,java.lang.Object> resolveFunction(LocalFunctionRegistry localFunctionRegistry, java.lang.String functionName)
Resolve a function from theLocalFunctionRegistry.- Parameters:
localFunctionRegistry- TheLocalFunctionRegistryfunctionName- The function name- Returns:
- The method
-
resolveFunctionName
protected java.lang.String resolveFunctionName(io.micronaut.context.env.Environment env)
Resolves the function name to execution for the environment.- Parameters:
env- The environment- Returns:
- The function name
-
buildApplicationContext
protected io.micronaut.context.ApplicationContext buildApplicationContext(@Nullable C context)- Parameters:
context- A platform specific context object- Returns:
- Build the
ApplicationContextto use
-
newApplicationContextBuilder
@NonNull protected io.micronaut.context.ApplicationContextBuilder newApplicationContextBuilder()
Builds a new builder.- Returns:
- The
ApplicationContextBuilder
-
startEnvironment
protected io.micronaut.context.env.Environment startEnvironment(io.micronaut.context.ApplicationContext applicationContext)
Start the environment specified.- Parameters:
applicationContext- the application context with the environment- Returns:
- The environment within the context
-
getApplicationContext
public io.micronaut.context.ApplicationContext getApplicationContext()
- Specified by:
getApplicationContextin interfaceio.micronaut.context.ApplicationContextProvider
-
close
@PreDestroy public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-