Class GeneratorContext


  • public class GeneratorContext
    extends java.lang.Object
    • Field Detail

      • APPLICATION_PROPERTIES_FILE_NAME

        protected static final java.lang.String APPLICATION_PROPERTIES_FILE_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • GeneratorContext

        protected GeneratorContext​(java.util.Properties properties,
                                   java.io.File resourcePath,
                                   java.io.File classesPath)
    • Method Detail

      • ofResourcePath

        public static GeneratorContext ofResourcePath​(java.io.File resourcePath,
                                                      java.io.File classesPath)
      • 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()