All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.automatiko.engine.codegen.process.UserTasksModelClassGenerator Maven / Gradle / Ivy

The newest version!

package io.automatiko.engine.codegen.process;

import java.util.List;

import io.automatiko.engine.api.definition.process.WorkflowProcess;
import io.automatiko.engine.codegen.GeneratorContext;
import io.automatiko.engine.workflow.compiler.canonical.ProcessToExecModelGenerator;
import io.automatiko.engine.workflow.compiler.canonical.UserTaskModelMetaData;

public class UserTasksModelClassGenerator {

    private final WorkflowProcess workFlowProcess;
    private List modelMetaData;

    private GeneratorContext context;

    public UserTasksModelClassGenerator(WorkflowProcess workFlowProcess, GeneratorContext context) {
        this.workFlowProcess = workFlowProcess;
        this.context = context;
    }

    public List generate() {
        // create model class for all variables
        modelMetaData = ProcessToExecModelGenerator.INSTANCE.generateUserTaskModel(workFlowProcess,
                context.getBuildContext().isUserTaskMgmtSupported());
        return modelMetaData;
    }

    public static String generatedFilePath(String classname) {
        return classname.replace('.', '/') + ".java";
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy