Search in sources :

Example 1 with ServerlessWorkflowParser

use of org.kie.kogito.serverless.workflow.parser.ServerlessWorkflowParser in project kogito-runtimes by kiegroup.

the class ServerlessWorkflowParsingTest method testMinimumWorkflow.

@Test
public void testMinimumWorkflow() {
    Workflow workflow = new Workflow();
    workflow.setId("javierito");
    Start start = new Start();
    start.setStateName("javierito");
    End end = new End();
    end.setTerminate(true);
    SleepState startState = new SleepState();
    startState.setType(Type.SLEEP);
    startState.setDuration("1s");
    startState.setName("javierito");
    startState.setEnd(end);
    workflow.setStates(Collections.singletonList(startState));
    workflow.setStart(start);
    ServerlessWorkflowParser parser = ServerlessWorkflowParser.of(workflow, JavaKogitoBuildContext.builder().build());
    Process process = parser.getProcessInfo().info();
    assertSame(process, parser.getProcessInfo().info());
    assertEquals(ServerlessWorkflowParser.DEFAULT_NAME, process.getName());
    assertEquals(ServerlessWorkflowParser.DEFAULT_VERSION, process.getVersion());
    assertEquals(ServerlessWorkflowParser.DEFAULT_PACKAGE, process.getPackageName());
}
Also used : Start(io.serverlessworkflow.api.start.Start) ServerlessWorkflowParser(org.kie.kogito.serverless.workflow.parser.ServerlessWorkflowParser) Workflow(io.serverlessworkflow.api.Workflow) End(io.serverlessworkflow.api.end.End) Process(org.kie.api.definition.process.Process) RuleFlowProcess(org.jbpm.ruleflow.core.RuleFlowProcess) SleepState(io.serverlessworkflow.api.states.SleepState) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 2 with ServerlessWorkflowParser

use of org.kie.kogito.serverless.workflow.parser.ServerlessWorkflowParser in project kogito-runtimes by kiegroup.

the class AbstractServerlessWorkflowParsingTest method getWorkflowParser.

protected Process getWorkflowParser(String workflowLocation) throws IOException {
    String format = workflowLocation.endsWith(".sw.json") ? "json" : "yml";
    ServerlessWorkflowParser parser = ServerlessWorkflowParser.of(new InputStreamReader(Objects.requireNonNull(this.getClass().getResourceAsStream(workflowLocation), "Required resource was no found: " + workflowLocation)), format, JavaKogitoBuildContext.builder().build());
    return parser.getProcessInfo().info();
}
Also used : InputStreamReader(java.io.InputStreamReader) ServerlessWorkflowParser(org.kie.kogito.serverless.workflow.parser.ServerlessWorkflowParser)

Aggregations

ServerlessWorkflowParser (org.kie.kogito.serverless.workflow.parser.ServerlessWorkflowParser)2 Workflow (io.serverlessworkflow.api.Workflow)1 End (io.serverlessworkflow.api.end.End)1 Start (io.serverlessworkflow.api.start.Start)1 SleepState (io.serverlessworkflow.api.states.SleepState)1 InputStreamReader (java.io.InputStreamReader)1 RuleFlowProcess (org.jbpm.ruleflow.core.RuleFlowProcess)1 Test (org.junit.jupiter.api.Test)1 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)1 Process (org.kie.api.definition.process.Process)1