Class AbstractResourceGenerator
- java.lang.Object
-
- io.automatiko.engine.codegen.process.AbstractResourceGenerator
-
- Direct Known Subclasses:
GraphQLResourceGenerator,ResourceGenerator,SpringResourceGenerator,SubprocessGraphQLResourceGenerator,SubprocessResourceGenerator
public abstract class AbstractResourceGenerator extends java.lang.ObjectAbstractResourceGenerator
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOGGERstatic java.util.regex.PatternPARAMETER_MATCHER
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddDefinedError(java.util.Collection<io.automatiko.engine.workflow.process.core.node.FaultNode> errors, com.github.javaparser.ast.body.MethodDeclaration cloned)java.lang.StringclassName()voidcollectSubProcessModels(java.lang.String dataClassName, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration template, java.util.List<AbstractResourceGenerator> subprocessGenerators)java.lang.Stringgenerate()com.github.javaparser.ast.CompilationUnitgenerateCompilationUnit()java.lang.StringgeneratedFilePath()java.lang.StringgeneratorModelClass()protected abstract java.lang.StringgetResourceTemplate()abstract java.util.List<java.lang.String>getRestAnnotations()protected abstract java.lang.StringgetSignalResourceTemplate()abstract java.lang.StringgetUserTaskResourceTemplate()protected booleanisParentPublic()protected booleanisPublic()java.lang.StringprocessId()protected com.github.javaparser.ast.NodeList<com.github.javaparser.ast.body.Parameter>removeLastParam(com.github.javaparser.ast.body.MethodDeclaration cloned)protected booleanuseInjection()java.lang.Stringversion()AbstractResourceGeneratorwithDependencyInjection(DependencyInjectionAnnotator annotator)AbstractResourceGeneratorwithParentProcess(io.automatiko.engine.api.definition.process.WorkflowProcess parentProcess)AbstractResourceGeneratorwithPathPrefix(java.lang.String pathPrefix)AbstractResourceGeneratorwithPersistence(boolean persistence)AbstractResourceGeneratorwithSignals(java.util.Map<java.lang.String,java.lang.String> signals, java.util.Map<java.lang.String,io.automatiko.engine.api.definition.process.Node> signalNodes)AbstractResourceGeneratorwithSubProcesses(java.util.List<AbstractResourceGenerator> subprocesses)AbstractResourceGeneratorwithTriggers(boolean startable, boolean dynamic)AbstractResourceGeneratorwithUserTasks(java.util.List<io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData> userTasks)
-
-
-
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)
-
withPersistence
public AbstractResourceGenerator withPersistence(boolean persistence)
-
withDependencyInjection
public AbstractResourceGenerator withDependencyInjection(DependencyInjectionAnnotator annotator)
-
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)
-
withTriggers
public AbstractResourceGenerator withTriggers(boolean startable, boolean dynamic)
-
withSubProcesses
public AbstractResourceGenerator withSubProcesses(java.util.List<AbstractResourceGenerator> subprocesses)
-
withPathPrefix
public AbstractResourceGenerator withPathPrefix(java.lang.String pathPrefix)
-
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()
-
-