Class ProcessCodegen
- java.lang.Object
-
- io.automatiko.engine.codegen.AbstractGenerator
-
- io.automatiko.engine.codegen.process.ProcessCodegen
-
- All Implemented Interfaces:
Generator
public class ProcessCodegen extends AbstractGenerator
Entry point to process code generation
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>SUPPORTED_BPMN_EXTENSIONSstatic java.util.Map<java.lang.String,java.lang.String>SUPPORTED_SW_EXTENSIONS-
Fields inherited from class io.automatiko.engine.codegen.AbstractGenerator
context, projectDirectory
-
-
Constructor Summary
Constructors Constructor Description ProcessCodegen(java.util.Collection<? extends io.automatiko.engine.api.definition.process.Process> processes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringdefaultProcessListenerConfigClass(java.lang.String packageName)static java.lang.StringdefaultWorkItemHandlerConfigClass(java.lang.String packageName)java.util.List<GeneratedFile>generate()Returns the collection of all the files that have been generated/compiledjava.util.List<GeneratedFile>getGeneratedFiles()protected booleanisPublic(io.automatiko.engine.api.definition.process.WorkflowProcess process)ProcessesContainerGeneratormoduleGenerator()static ProcessCodegenofFiles(java.util.Collection<java.io.File> processFiles)static ProcessCodegenofFilesAndProcesses(java.util.Collection<java.io.File> processFiles, java.util.List<io.automatiko.engine.api.definition.process.Process> processes)static ProcessCodegenofJar(java.nio.file.Path... jarPaths)static ProcessCodegenofJar(java.util.List<io.automatiko.engine.api.definition.process.Process> inprocesses, java.util.List<java.lang.String> dependencies, java.nio.file.Path... jarPaths)static ProcessCodegenofPath(java.nio.file.Path... paths)static ProcessCodegenofPath(java.util.List<io.automatiko.engine.api.definition.process.Process> inprocesses, java.util.List<java.lang.String> dependencies, java.nio.file.Path... paths)static ProcessCodegenofProcesses(java.util.List<io.automatiko.engine.api.definition.process.Process> processes)protected java.util.List<AbstractResourceGenerator>populateSubprocesses(io.automatiko.engine.api.definition.process.WorkflowProcess parentProcess, io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData metaData, java.util.Map<java.lang.String,io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> processIdToMetadata, java.util.Map<java.lang.String,ModelClassGenerator> processIdToModelGenerator, java.util.List<ProcessExecutableModelGenerator> processExecutableModelGenerators, java.util.Map<java.lang.String,java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData>> processIdToUserTaskModel)protected java.util.List<AbstractResourceGenerator>populateSubprocessesGraphQL(io.automatiko.engine.api.definition.process.WorkflowProcess parentProcess, io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData metaData, java.util.Map<java.lang.String,io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> processIdToMetadata, java.util.Map<java.lang.String,ModelClassGenerator> processIdToModelGenerator, java.util.List<ProcessExecutableModelGenerator> processExecutableModelGenerators, java.util.Map<java.lang.String,java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData>> processIdToUserTaskModel)ApplicationSectionsection()Returns the "section" of the Application class corresponding to rules. e.g the processes() method with processes().createMyProcess() etc.voidsetDependencyInjection(DependencyInjectionAnnotator annotator)voidsetPackageName(java.lang.String packageName)voidupdateConfig(ConfigGenerator cfg)Consumes the given ConfigGenerator so that it can enrich it with further, Generator-specific details.ProcessCodegenwithClassLoader(java.lang.ClassLoader projectClassLoader)ProcessCodegenwithPersistence(boolean persistence)-
Methods inherited from class io.automatiko.engine.codegen.AbstractGenerator
context, getLabels, isFunctionFlowProject, isFunctionProject, isServiceProject, onClasspath, setContext, setProjectDirectory
-
-
-
-
Method Detail
-
ofJar
public static ProcessCodegen ofJar(java.nio.file.Path... jarPaths)
-
ofJar
public static ProcessCodegen ofJar(java.util.List<io.automatiko.engine.api.definition.process.Process> inprocesses, java.util.List<java.lang.String> dependencies, java.nio.file.Path... jarPaths)
-
ofPath
public static ProcessCodegen ofPath(java.nio.file.Path... paths) throws java.io.IOException
- Throws:
java.io.IOException
-
ofPath
public static ProcessCodegen ofPath(java.util.List<io.automatiko.engine.api.definition.process.Process> inprocesses, java.util.List<java.lang.String> dependencies, java.nio.file.Path... paths) throws java.io.IOException
- Throws:
java.io.IOException
-
ofFiles
public static ProcessCodegen ofFiles(java.util.Collection<java.io.File> processFiles)
-
ofFilesAndProcesses
public static ProcessCodegen ofFilesAndProcesses(java.util.Collection<java.io.File> processFiles, java.util.List<io.automatiko.engine.api.definition.process.Process> processes)
-
ofProcesses
public static ProcessCodegen ofProcesses(java.util.List<io.automatiko.engine.api.definition.process.Process> processes)
-
defaultWorkItemHandlerConfigClass
public static java.lang.String defaultWorkItemHandlerConfigClass(java.lang.String packageName)
-
defaultProcessListenerConfigClass
public static java.lang.String defaultProcessListenerConfigClass(java.lang.String packageName)
-
setPackageName
public void setPackageName(java.lang.String packageName)
-
setDependencyInjection
public void setDependencyInjection(DependencyInjectionAnnotator annotator)
-
moduleGenerator
public ProcessesContainerGenerator moduleGenerator()
-
withPersistence
public ProcessCodegen withPersistence(boolean persistence)
-
withClassLoader
public ProcessCodegen withClassLoader(java.lang.ClassLoader projectClassLoader)
-
generate
public java.util.List<GeneratedFile> generate()
Description copied from interface:GeneratorReturns the collection of all the files that have been generated/compiled
-
updateConfig
public void updateConfig(ConfigGenerator cfg)
Description copied from interface:GeneratorConsumes the given ConfigGenerator so that it can enrich it with further, Generator-specific details. This is automatically called by the ApplicationGenerator.
-
getGeneratedFiles
public java.util.List<GeneratedFile> getGeneratedFiles()
-
section
public ApplicationSection section()
Description copied from interface:GeneratorReturns the "section" of the Application class corresponding to rules. e.g the processes() method with processes().createMyProcess() etc.
-
isPublic
protected boolean isPublic(io.automatiko.engine.api.definition.process.WorkflowProcess process)
-
populateSubprocesses
protected java.util.List<AbstractResourceGenerator> populateSubprocesses(io.automatiko.engine.api.definition.process.WorkflowProcess parentProcess, io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData metaData, java.util.Map<java.lang.String,io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> processIdToMetadata, java.util.Map<java.lang.String,ModelClassGenerator> processIdToModelGenerator, java.util.List<ProcessExecutableModelGenerator> processExecutableModelGenerators, java.util.Map<java.lang.String,java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData>> processIdToUserTaskModel)
-
populateSubprocessesGraphQL
protected java.util.List<AbstractResourceGenerator> populateSubprocessesGraphQL(io.automatiko.engine.api.definition.process.WorkflowProcess parentProcess, io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData metaData, java.util.Map<java.lang.String,io.automatiko.engine.workflow.compiler.canonical.ProcessMetaData> processIdToMetadata, java.util.Map<java.lang.String,ModelClassGenerator> processIdToModelGenerator, java.util.List<ProcessExecutableModelGenerator> processExecutableModelGenerators, java.util.Map<java.lang.String,java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData>> processIdToUserTaskModel)
-
-