Class AbstractResourceGenerator

    • Field Detail

      • PARAMETER_MATCHER

        public static final java.util.regex.Pattern PARAMETER_MATCHER
      • LOGGER

        public static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • AbstractResourceGenerator

        public AbstractResourceGenerator​(GeneratorContext context,
                                         io.automatiko.engine.api.definition.process.WorkflowProcess process,
                                         java.lang.String modelfqcn,
                                         java.lang.String processfqcn,
                                         java.lang.String appCanonicalName,
                                         java.lang.String type)
    • Method Detail

      • withParentProcess

        public AbstractResourceGenerator withParentProcess​(io.automatiko.engine.api.definition.process.WorkflowProcess parentProcess)
      • withUserTasks

        public AbstractResourceGenerator withUserTasks​(java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData> userTasks)
      • withSignals

        public AbstractResourceGenerator withSignals​(java.util.Map<java.lang.String,​java.lang.String> signals,
                                                     java.util.Map<java.lang.String,​io.automatiko.engine.api.definition.process.Node> signalNodes)
      • className

        public java.lang.String className()
      • getResourceTemplate

        protected abstract java.lang.String getResourceTemplate()
      • generate

        public java.lang.String generate()
      • generateCompilationUnit

        public com.github.javaparser.ast.CompilationUnit generateCompilationUnit()
      • addDefinedError

        protected void addDefinedError​(java.util.Collection<io.automatiko.engine.workflow.process.core.node.FaultNode> errors,
                                       com.github.javaparser.ast.body.MethodDeclaration cloned)
      • getSignalResourceTemplate

        protected abstract java.lang.String getSignalResourceTemplate()
      • getUserTaskResourceTemplate

        public abstract java.lang.String getUserTaskResourceTemplate()
      • getRestAnnotations

        public abstract java.util.List<java.lang.String> getRestAnnotations()
      • collectSubProcessModels

        public void collectSubProcessModels​(java.lang.String dataClassName,
                                            com.github.javaparser.ast.body.ClassOrInterfaceDeclaration template,
                                            java.util.List<AbstractResourceGenerator> subprocessGenerators)
      • generatedFilePath

        public java.lang.String generatedFilePath()
      • useInjection

        protected boolean useInjection()
      • isPublic

        protected boolean isPublic()
      • isParentPublic

        protected boolean isParentPublic()
      • removeLastParam

        protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.body.Parameter> removeLastParam​(com.github.javaparser.ast.body.MethodDeclaration cloned)
      • processId

        public java.lang.String processId()
      • version

        public java.lang.String version()
      • generatorModelClass

        public java.lang.String generatorModelClass()