myeclipseactiviti简单例子概论.docx
- 文档编号:9851179
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:15
- 大小:743.68KB
myeclipseactiviti简单例子概论.docx
《myeclipseactiviti简单例子概论.docx》由会员分享,可在线阅读,更多相关《myeclipseactiviti简单例子概论.docx(15页珍藏版)》请在冰豆网上搜索。
myeclipseactiviti简单例子概论
myeclipse-activiti简单例子
1.准备环境
win764bit+myeclipse2014+oracle10g+activiti-5.17.0
2.实施过程
2.1上网导入activiti插件
Activiti提供了基于Eclipse插件的开发工具和流程设计工具;联网导入相关包,具体过程如下:
导入挺慢的,跟本地网速无关。
myeclipse->help->installformsite
ActivitiBPMN2.0Designer
http:
//activiti.org/designer/update/
2.2在oracle数据库中建表
新建用户activiti、密码activiti,因为跑流程时流程数据都是要入库的
导入activiti下载包的表结构
2.3myeclipse建project
file-》new-》other
自动产生的结构如下
设计一个简单的流程图,只作为简单例子使用,借助插件中的
设计出下面的图
新建配置文件
填写对应的参数
新建一个测试包,并建立测试.java文件
具体测试源文件
packageactiviti;
importorg.activiti.engine.ProcessEngine;
importorg.activiti.engine.ProcessEngines;
importorg.activiti.engine.RepositoryService;
importorg.activiti.engine.RuntimeService;
importorg.activiti.engine.repository.DeploymentBuilder;
importorg.activiti.engine.runtime.ProcessInstance;
importorg.activiti.engine.task.Task;
importorg.activiti.engine.TaskService;
publicclassActivitiTest{
publicstaticvoidmain(String[]args){
ProcessEngineprocessEngine=ProcessEngines.getDefaultProcessEngine();
RepositoryServicerepositoryService=processEngine.getRepositoryService();
DeploymentBuilderbuilder=repositoryService.createDeployment();
builder.addClasspathResource("diagrams/MyProcess.bpmn");
//获取流程中的任务TASK组件
TaskServicets=processEngine.getTaskService();
builder.deploy();
//select*from`ACT_GE_PROPERTY`;这时这个表中会多条数据
RuntimeServiceruntimeService=processEngine.getRuntimeService();
runtimeService.startProcessInstanceByKey("myProcess");//启动流程,ID必须与你配置的一致
//利用taskservice进行任务查询,查询第一个任务,查询后完成
Tasktask=ts.createTaskQuery().singleResult();
System.out.println("第一个流程任务完成前"+task.getName());
plete(task.getId());
System.out.println("ok......");
}
}
上面大量报错是因为没有导入包导致的,点击工程属性
找到explorer并加入oraclejdbc包
全部加入
最后运行结果如下
说明例子可以正常运行了。
db中可以看到刚跑的流程数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- myeclipseactiviti 简单 例子 概论