package com.brightcove.opensource.workflowengine; import java.io.File; import com.brightcove.commons.system.commandLine.CommandLineProgram; import com.brightcove.opensource.workflowengine.Workflow; /** * <p> * A command line program to load a Workflow from an XML configuration file * and then begin execution. * </p> * * @author <a href="https://github.com/three4clavin">Sander Gates</a> * */ public class ExecWorkflow extends CommandLineProgram { /** * <p> * Command line execution * </p> * * @param args Command line arguments */ public static void main(String[] args){ ExecWorkflow test = new ExecWorkflow(); test.allowNormalArgument("workflow-file", "--workflow-file <path>", "--workflow-file <path>: Path to workflow XML config file", true); test.parseArguments(args); test.run(args); } /* (non-Javadoc) * @see com.brightcove.commons.system.commandLine.CommandLineProgram#run(java.lang.String[]) */ public void run(String[] args){ File configFile = new File(getNormalArgument("workflow-file")); try { Workflow workflow = new Workflow().fromXML(configFile); workflow.run(); } catch (Exception e) { usage(e); } } }