Interface EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>

  • All Superinterfaces:
    org.kie.efesto.common.api.model.EfestoContext<T>

    public interface EfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
    extends org.kie.efesto.common.api.model.EfestoContext<T>
    Wrap MemoryCompilerClassLoader and convey generated classes to be used by other CompilationManager or RuntimeManager
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​byte[]> compileClasses​(java.util.Map<java.lang.String,​java.lang.String> sourcesMap)  
      default 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.ServiceLoader<KieCompilerService> getKieCompilerServiceLoader()  
      void loadClasses​(java.util.Map<java.lang.String,​byte[]> compiledClassesMap)  
      • Methods inherited from interface org.kie.efesto.common.api.model.EfestoContext

        addEfestoListener, addGeneratedClasses, addGeneratedResources, containsKey, getEfestoListeners, getGeneratedClasses, getGeneratedResourcesMap, localUriIdKeySet, removeEfestoListener
    • Method Detail

      • compileClasses

        java.util.Map<java.lang.String,​byte[]> compileClasses​(java.util.Map<java.lang.String,​java.lang.String> sourcesMap)
      • loadClasses

        void loadClasses​(java.util.Map<java.lang.String,​byte[]> compiledClassesMap)
      • getKieCompilerServiceLoader

        java.util.ServiceLoader<KieCompilerService> getKieCompilerServiceLoader()
      • getCode

        byte[] getCode​(java.lang.String name)
      • createIndexFiles

        default java.util.Map<java.lang.String,​org.kie.efesto.common.api.io.IndexFile> createIndexFiles​(java.nio.file.Path targetDirectory)