Class FunctionInitializer

java.lang.Object
io.micronaut.function.executor.AbstractExecutor
io.micronaut.function.executor.FunctionInitializer
All Implemented Interfaces:
io.micronaut.context.ApplicationContextProvider, Closeable, AutoCloseable

public class FunctionInitializer extends AbstractExecutor
A super class that can be used to initialize a function.
Since:
1.0
  • 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 existing ApplicationContext.
      Parameters:
      applicationContext - The application context
    • FunctionInitializer

      protected FunctionInitializer(io.micronaut.context.ApplicationContext applicationContext, boolean inject)
      Start a function for an existing ApplicationContext.
      Parameters:
      applicationContext - The application context
      inject - inject this into the application flag
  • Method Details

    • close

      @Internal public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class AbstractExecutor
      Throws:
      IOException
    • run

      public void run(String[] args, Function<FunctionInitializer.ParseContext,?> supplier) throws IOException
      This method is designed to be called when using the FunctionInitializer from a static Application main method.
      Parameters:
      args - The arguments passed to main
      supplier - 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 - The ApplicationContext