Class CodeContextFactoryService.Task<D extends CodeDelegate>

java.lang.Object
org.praxislive.code.CodeContextFactoryService.Task<D>
Type Parameters:
D - delegate type
Enclosing class:
CodeContextFactoryService

public static final class CodeContextFactoryService.Task<D extends CodeDelegate> extends Object
Task sent to the service to request a context and delegate be created from the provided source code.
  • Constructor Details

    • Task

      public Task(CodeFactory<D> factory, String code, LogLevel logLevel, Class<D> previous)
      Create task.
      Parameters:
      factory - code factory that handles actual context creation
      code - source code
      logLevel - log level
      previous - previous delegate class, or null
    • Task

      public Task(CodeFactory<D> factory, String code, LogLevel logLevel, Class<D> previous, ClassLoader sharedCodeClassloader)
      Create task.
      Parameters:
      factory - code factory that handles actual context creation
      code - source code
      logLevel - log level
      previous - previous delegate class, or null
      sharedCodeClassloader - shared code classloader, or null
  • Method Details

    • getFactory

      public CodeFactory<D> getFactory()
      Get the code factory.
      Returns:
      code factory
    • getCode

      public String getCode()
      Get user source code.
      Returns:
      source code
    • getLogLevel

      public LogLevel getLogLevel()
      Get active log level.
      Returns:
      log level
    • getPrevious

      public Class<D> getPrevious()
      Previous delegate class, or null.
      Returns:
      previous delegate, or null
    • getSharedClassLoader

      public ClassLoader getSharedClassLoader()
      Get the shared code classloader to use as parent (optional).
      Returns:
      shared classloader, or null