Class EfestoCompilationContextImpl<T extends org.kie.efesto.common.api.listener.EfestoListener>

  • All Implemented Interfaces:
    org.kie.efesto.common.api.model.EfestoContext<T>, org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T>

    public class EfestoCompilationContextImpl<T extends org.kie.efesto.common.api.listener.EfestoListener>
    extends java.lang.Object
    implements org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​org.kie.efesto.common.api.model.GeneratedResources> generatedResourcesMap  
      protected org.kie.memorycompiler.KieMemoryCompiler.MemoryCompilerClassLoader memoryCompilerClassLoader  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected EfestoCompilationContextImpl​(org.kie.memorycompiler.KieMemoryCompiler.MemoryCompilerClassLoader memoryCompilerClassLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addGeneratedResources​(java.lang.String model, org.kie.efesto.common.api.model.GeneratedResources generatedResources)  
      java.util.Map<java.lang.String,​byte[]> compileClasses​(java.util.Map<java.lang.String,​java.lang.String> sourcesMap)  
      java.util.Map<java.lang.String,​org.kie.efesto.common.api.io.IndexFile> createIndexFiles​(java.nio.file.Path targetDirectory)  
      byte[] getCode​(java.lang.String name)  
      java.util.Map<java.lang.String,​org.kie.efesto.common.api.model.GeneratedResources> getGeneratedResourcesMap()  
      java.util.ServiceLoader<org.kie.efesto.compilationmanager.api.service.KieCompilerService> getKieCompilerServiceLoader()  
      void loadClasses​(java.util.Map<java.lang.String,​byte[]> compiledClassesMap)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.kie.efesto.common.api.model.EfestoContext

        addEfestoListener, addGeneratedClasses, containsKey, getEfestoListeners, getGeneratedClasses, localUriIdKeySet, removeEfestoListener
    • Field Detail

      • memoryCompilerClassLoader

        protected final org.kie.memorycompiler.KieMemoryCompiler.MemoryCompilerClassLoader memoryCompilerClassLoader
      • generatedResourcesMap

        protected final java.util.Map<java.lang.String,​org.kie.efesto.common.api.model.GeneratedResources> generatedResourcesMap
    • Constructor Detail

      • EfestoCompilationContextImpl

        protected EfestoCompilationContextImpl​(org.kie.memorycompiler.KieMemoryCompiler.MemoryCompilerClassLoader memoryCompilerClassLoader)
    • Method Detail

      • getGeneratedResourcesMap

        public java.util.Map<java.lang.String,​org.kie.efesto.common.api.model.GeneratedResources> getGeneratedResourcesMap()
        Specified by:
        getGeneratedResourcesMap in interface org.kie.efesto.common.api.model.EfestoContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
      • addGeneratedResources

        public void addGeneratedResources​(java.lang.String model,
                                          org.kie.efesto.common.api.model.GeneratedResources generatedResources)
        Specified by:
        addGeneratedResources in interface org.kie.efesto.common.api.model.EfestoContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
      • compileClasses

        public java.util.Map<java.lang.String,​byte[]> compileClasses​(java.util.Map<java.lang.String,​java.lang.String> sourcesMap)
        Specified by:
        compileClasses in interface org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
      • loadClasses

        public void loadClasses​(java.util.Map<java.lang.String,​byte[]> compiledClassesMap)
        Specified by:
        loadClasses in interface org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
      • getKieCompilerServiceLoader

        public java.util.ServiceLoader<org.kie.efesto.compilationmanager.api.service.KieCompilerService> getKieCompilerServiceLoader()
        Specified by:
        getKieCompilerServiceLoader in interface org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
      • getCode

        public byte[] getCode​(java.lang.String name)
        Specified by:
        getCode in interface org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
      • createIndexFiles

        public java.util.Map<java.lang.String,​org.kie.efesto.common.api.io.IndexFile> createIndexFiles​(java.nio.file.Path targetDirectory)
        Specified by:
        createIndexFiles in interface org.kie.efesto.compilationmanager.api.model.EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>