Package io.automatiko.engine.codegen
Class GeneratorContext
- java.lang.Object
-
- io.automatiko.engine.codegen.GeneratorContext
-
public class GeneratorContext extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAPPLICATION_PROPERTIES_FILE_NAME
-
Constructor Summary
Constructors Modifier Constructor Description protectedGeneratorContext(java.util.Properties properties, java.io.File resourcePath, java.io.File classesPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassToSourceMapping(java.nio.file.Path clazz, java.nio.file.Path source)voidaddGenerator(java.lang.String name, java.lang.String id, java.lang.Object generator)voidaddInstruction(java.lang.String instruction)voidaddProcess(java.lang.String processId, io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData processMetadata)java.util.Set<java.io.File>collectConnectedFiles(java.util.Set<java.io.File> inputs)protected voidcollectRelatedProcesses(java.util.Set<java.io.File> outcome, java.util.Set<io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> relatedProcesses)java.util.Collection<java.lang.String>getApplicationProperties()java.util.Optional<java.lang.String>getApplicationProperty(java.lang.String property)ApplicationBuildContextgetBuildContext()java.io.FilegetClassesPath()java.nio.file.PathgetClassSource(java.nio.file.Path classFilePath)java.lang.ObjectgetGenerator(java.lang.String name, java.lang.String id)java.util.List<java.lang.String>getInstructions()io.automatiko.engine.workflow.compiler.canonical.ProcessMetaDatagetProcess(java.lang.String processId)protected booleanisTheSameResource(java.io.File file, java.lang.String targetPath)voidlogInstructions()static GeneratorContextofResourcePath(java.io.File resourcePath, java.io.File classesPath)voidsetApplicationProperty(java.lang.String property, java.lang.String value)GeneratorContextwithBuildContext(ApplicationBuildContext buildContext)com.github.javaparser.ast.CompilationUnitwrite(java.lang.String packageName)
-
-
-
Field Detail
-
APPLICATION_PROPERTIES_FILE_NAME
protected static final java.lang.String APPLICATION_PROPERTIES_FILE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
ofResourcePath
public static GeneratorContext ofResourcePath(java.io.File resourcePath, java.io.File classesPath)
-
withBuildContext
public GeneratorContext withBuildContext(ApplicationBuildContext buildContext)
-
getBuildContext
public ApplicationBuildContext getBuildContext()
-
getApplicationProperty
public java.util.Optional<java.lang.String> getApplicationProperty(java.lang.String property)
-
getApplicationProperties
public java.util.Collection<java.lang.String> getApplicationProperties()
-
setApplicationProperty
public void setApplicationProperty(java.lang.String property, java.lang.String value)
-
write
public com.github.javaparser.ast.CompilationUnit write(java.lang.String packageName)
-
addClassToSourceMapping
public void addClassToSourceMapping(java.nio.file.Path clazz, java.nio.file.Path source)
-
getClassSource
public java.nio.file.Path getClassSource(java.nio.file.Path classFilePath)
-
addProcess
public void addProcess(java.lang.String processId, io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData processMetadata)
-
getProcess
public io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData getProcess(java.lang.String processId)
-
addGenerator
public void addGenerator(java.lang.String name, java.lang.String id, java.lang.Object generator)
-
getGenerator
public java.lang.Object getGenerator(java.lang.String name, java.lang.String id)
-
collectConnectedFiles
public java.util.Set<java.io.File> collectConnectedFiles(java.util.Set<java.io.File> inputs)
-
collectRelatedProcesses
protected void collectRelatedProcesses(java.util.Set<java.io.File> outcome, java.util.Set<io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> relatedProcesses)
-
isTheSameResource
protected boolean isTheSameResource(java.io.File file, java.lang.String targetPath)
-
addInstruction
public void addInstruction(java.lang.String instruction)
-
getInstructions
public java.util.List<java.lang.String> getInstructions()
-
logInstructions
public void logInstructions()
-
getClassesPath
public java.io.File getClassesPath()
-
-