Class ProcessGenerator
- java.lang.Object
-
- io.automatiko.engine.codegen.process.ProcessGenerator
-
public class ProcessGenerator extends java.lang.ObjectGenerates the Process<T> container for a process, which encapsulates its "executable model".- See Also:
Process
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static com.github.javaparser.ast.type.ClassOrInterfaceTypeabstractProcessType(java.lang.String canonicalName)com.github.javaparser.ast.body.ClassOrInterfaceDeclarationclassDeclaration(com.github.javaparser.ast.CompilationUnit compilationUnit)com.github.javaparser.ast.CompilationUnitcompilationUnit()java.lang.Stringgenerate()java.lang.StringgeneratedFilePath()java.util.List<com.github.javaparser.ast.CompilationUnit>getAdditionalClasses()booleanisPublic()protected booleanisServerlessWorkflow()booleanisServiceProject()protected booleanonClasspath(java.lang.String clazz)java.lang.StringprocessId()static com.github.javaparser.ast.type.ClassOrInterfaceTypeprocessType(java.lang.String canonicalName)java.lang.StringtargetCanonicalName()java.lang.StringtargetTypeName()protected booleanuseInjection()java.lang.Stringversion()ProcessGeneratorwithDependencyInjection(DependencyInjectionAnnotator annotator)ProcessGeneratorwithPersistence(boolean persistence)
-
-
-
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()
-
withDependencyInjection
public ProcessGenerator withDependencyInjection(DependencyInjectionAnnotator annotator)
-
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()
-
-