Class 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.AutoCloseable
    An abstract executor implementation.
    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected io.micronaut.context.ApplicationContext applicationContext
      The current ApplicationContext.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected io.micronaut.context.ApplicationContext buildApplicationContext​(C context)  
      void close()  
      io.micronaut.context.ApplicationContext getApplicationContext()  
      protected io.micronaut.context.ApplicationContextBuilder newApplicationContextBuilder()
      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 the LocalFunctionRegistry.
      protected java.lang.String resolveFunctionName​(io.micronaut.context.env.Environment env)
      Resolves the function name to execution for the environment.
      protected io.micronaut.context.env.Environment startEnvironment​(io.micronaut.context.ApplicationContext applicationContext)
      Start the environment specified.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • applicationContext

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

      • AbstractExecutor

        public AbstractExecutor()
    • 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 the LocalFunctionRegistry.
        Parameters:
        localFunctionRegistry - The LocalFunctionRegistry
        functionName - 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 ApplicationContext to 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:
        getApplicationContext in interface io.micronaut.context.ApplicationContextProvider
      • close

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