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, Closeable, AutoCloseable
Direct Known Subclasses:
AbstractFunctionExecutor, FunctionInitializer, StreamFunctionExecutor

public class AbstractExecutor<C> extends Object implements io.micronaut.context.ApplicationContextProvider, Closeable, AutoCloseable
An abstract executor implementation.
Since:
1.0
  • Field Details

    • applicationContext

      protected io.micronaut.context.ApplicationContext applicationContext
      The current ApplicationContext.
  • Constructor Details

    • AbstractExecutor

      public AbstractExecutor()
  • Method Details

    • resolveFunction

      protected io.micronaut.inject.ExecutableMethod<Object,Object> resolveFunction(LocalFunctionRegistry localFunctionRegistry, String functionName)
      Resolve a function from the LocalFunctionRegistry.
      Parameters:
      localFunctionRegistry - The LocalFunctionRegistry
      functionName - The function name
      Returns:
      The method
    • resolveFunctionName

      protected 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 ApplicationContext to use
    • newApplicationContextBuilder

      @NonNull protected @NonNull 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:
      getApplicationContext in interface io.micronaut.context.ApplicationContextProvider
    • close

      @PreDestroy public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException