Class CodeContextFactoryService.Task<D extends CodeDelegate>

  • 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 Detail

      • 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 Detail

      • 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