Class ProcessCodegen

  • All Implemented Interfaces:
    Generator

    public class ProcessCodegen
    extends AbstractGenerator
    Entry point to process code generation
    • Field Detail

      • SUPPORTED_BPMN_EXTENSIONS

        public static final java.util.Set<java.lang.String> SUPPORTED_BPMN_EXTENSIONS
      • SUPPORTED_SW_EXTENSIONS

        public static final java.util.Map<java.lang.String,​java.lang.String> SUPPORTED_SW_EXTENSIONS
    • Constructor Detail

      • ProcessCodegen

        public ProcessCodegen​(java.util.Collection<? extends io.automatiko.engine.api.definition.process.Process> processes)
    • 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)
      • 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: Generator
        Returns the collection of all the files that have been generated/compiled
      • updateConfig

        public void updateConfig​(ConfigGenerator cfg)
        Description copied from interface: Generator
        Consumes 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: Generator
        Returns 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)