Class EfestoCompilationContextImpl<T extends org.kie.efesto.common.api.listener.EfestoListener>
- java.lang.Object
-
- org.kie.efesto.compilationmanager.api.model.EfestoCompilationContextImpl<T>
-
- All Implemented Interfaces:
org.kie.efesto.common.api.model.EfestoContext<T>,EfestoCompilationContext<T>
public class EfestoCompilationContextImpl<T extends org.kie.efesto.common.api.listener.EfestoListener> extends Object implements EfestoCompilationContext<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.kie.efesto.common.api.model.GeneratedResources>generatedResourcesMapprotected org.kie.memorycompiler.KieMemoryCompiler.MemoryCompilerClassLoadermemoryCompilerClassLoader
-
Constructor Summary
Constructors Modifier Constructor Description protectedEfestoCompilationContextImpl(org.kie.memorycompiler.KieMemoryCompiler.MemoryCompilerClassLoader memoryCompilerClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGeneratedResources(String model, org.kie.efesto.common.api.model.GeneratedResources generatedResources)Map<String,byte[]>compileClasses(Map<String,String> sourcesMap)Map<String,org.kie.efesto.common.api.io.IndexFile>createIndexFiles(Path targetDirectory)byte[]getCode(String name)Map<String,org.kie.efesto.common.api.model.GeneratedResources>getGeneratedResourcesMap()ServiceLoader<KieCompilerService>getKieCompilerServiceLoader()voidloadClasses(Map<String,byte[]> compiledClassesMap)
-
-
-
Method Detail
-
getGeneratedResourcesMap
public Map<String,org.kie.efesto.common.api.model.GeneratedResources> getGeneratedResourcesMap()
- Specified by:
getGeneratedResourcesMapin interfaceorg.kie.efesto.common.api.model.EfestoContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
addGeneratedResources
public void addGeneratedResources(String model, org.kie.efesto.common.api.model.GeneratedResources generatedResources)
- Specified by:
addGeneratedResourcesin interfaceorg.kie.efesto.common.api.model.EfestoContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
compileClasses
public Map<String,byte[]> compileClasses(Map<String,String> sourcesMap)
- Specified by:
compileClassesin interfaceEfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
loadClasses
public void loadClasses(Map<String,byte[]> compiledClassesMap)
- Specified by:
loadClassesin interfaceEfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
getKieCompilerServiceLoader
public ServiceLoader<KieCompilerService> getKieCompilerServiceLoader()
- Specified by:
getKieCompilerServiceLoaderin interfaceEfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
getCode
public byte[] getCode(String name)
- Specified by:
getCodein interfaceEfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
createIndexFiles
public Map<String,org.kie.efesto.common.api.io.IndexFile> createIndexFiles(Path targetDirectory)
- Specified by:
createIndexFilesin interfaceEfestoCompilationContext<T extends org.kie.efesto.common.api.listener.EfestoListener>
-
-