/*
* SantiagoPlainWithWorkflowDefinition.java
*
* Executes the Santiago application based on a declarative definition
* file in YAML format.
*
* (c) 2009 by Dirk Breuer
*/
package de.fhkoeln.santiago.codesamples;
import de.fhkoeln.cosima.workflow.SimpleWorkflowEngine;
import de.fhkoeln.cosima.workflow.WorkflowDefinition;
import de.fhkoeln.cosima.workflow.WorkflowEngine;
import de.fhkoeln.cosima.workflow.YamlWorkflowDefinition;
public class SantiagoPlainWithWorkflowDefinition {
public static void main(String[] args) throws Exception {
if (args.length == 1) {
String pathToWorkflowDefinition = args[0];
WorkflowDefinition definition = new YamlWorkflowDefinition(pathToWorkflowDefinition);
WorkflowEngine workflowInstance = new SimpleWorkflowEngine();
workflowInstance.setWorkflowDefinition(definition);
workflowInstance.execute();
} else {
System.err.println("Path to the workflow definition is needed!");
System.exit(-1);
}
}
}