package org.basuyi.xflow.core.test;
import java.util.HashMap;
import java.util.Map;
import org.basuyi.xflow.core.WorflowEngine;
import org.basuyi.xflow.core.config.DBWFConfig;
import org.basuyi.xflow.core.config.model.WorkflowDefination;
import org.basuyi.xflow.core.config.model.WorkflowException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("workflow_context.xml");
//testWorkflow(context);
testDBWF(context);
}
private static void testDBWF(ApplicationContext context) {
DBWFConfig config = (DBWFConfig)context.getBean("dbwfConfig");
config.initialize();
testWorkflow(context);
}
private static void testWorkflow(ApplicationContext context) {
WorflowEngine engine = (WorflowEngine)context.getBean("workflowProxy");
Map<String, Object> params = new HashMap<String, Object>();
params.put(WorkflowDefination.WORKFLOW_ID, "example");
params.put(WorkflowDefination.USER_ID, "0");
params.put(WorkflowDefination.POST_ID, "0");
params.put(WorkflowDefination.ORG_ID, "0");
// params.put(WorkflowDefination.WF_INST_ID, "000000000000019");
// params.put(WorkflowDefination.WF_PROCESS_SEQ, "000000000000128");
// params.put(WorkflowDefination.USER_ENTRY, "p001");
try {
engine.startWorkflow(params);
} catch (WorkflowException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}