Class ProcessGenerator


  • public class ProcessGenerator
    extends java.lang.Object
    Generates the Process<T> container for a process, which encapsulates its "executable model".
    See Also:
    Process
    • Constructor Detail

      • ProcessGenerator

        public ProcessGenerator​(GeneratorContext context,
                                io.automatiko.engine.api.definition.process.WorkflowProcess process,
                                ProcessExecutableModelGenerator processGenerator,
                                java.lang.String typeName,
                                java.lang.String modelTypeName,
                                java.lang.String appCanonicalName,
                                java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData> userTasks,
                                java.util.Map<java.lang.String,​io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> processIdToMetadata)
    • Method Detail

      • targetCanonicalName

        public java.lang.String targetCanonicalName()
      • targetTypeName

        public java.lang.String targetTypeName()
      • generate

        public java.lang.String generate()
      • compilationUnit

        public com.github.javaparser.ast.CompilationUnit compilationUnit()
      • processType

        public static com.github.javaparser.ast.type.ClassOrInterfaceType processType​(java.lang.String canonicalName)
      • abstractProcessType

        public static com.github.javaparser.ast.type.ClassOrInterfaceType abstractProcessType​(java.lang.String canonicalName)
      • classDeclaration

        public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration classDeclaration​(com.github.javaparser.ast.CompilationUnit compilationUnit)
      • generatedFilePath

        public java.lang.String generatedFilePath()
      • isPublic

        public boolean isPublic()
      • processId

        public java.lang.String processId()
      • version

        public java.lang.String version()
      • getAdditionalClasses

        public java.util.List<com.github.javaparser.ast.CompilationUnit> getAdditionalClasses()
      • withPersistence

        public ProcessGenerator withPersistence​(boolean persistence)
      • useInjection

        protected boolean useInjection()
      • isServiceProject

        public boolean isServiceProject()
      • onClasspath

        protected boolean onClasspath​(java.lang.String clazz)
      • isServerlessWorkflow

        protected boolean isServerlessWorkflow()