- 浏览: 136448 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (172)
- java (172)
- c# winform 关于窗体最大化时的是否全屏效果与是否遮盖任务栏 (1)
- c# winform 只运行一个程序实例 (1)
- Shiro权限框架 (1)
- Java字节码(.class文件)的代码解析 (1)
- Hibernate、Spring和Struts工作原理及使用理由 (1)
- 基本PKG处理命令 (1)
- 最近写的代码的小结 (1)
- Dual Palindromes (1)
- 编译TortoiseSVN1.7源代码笔记 (1)
- Android项目代码混淆 (1)
- 关于就业叨咕几句 (1)
- Java重定向System.out和System.err (1)
- IHS与WAS集成插件静默安装 (1)
- 专题地图概述 (1)
- 关于MapXtreme2004附带Sample不能运行的问题 (1)
- SQL注入漏洞 (1)
- 回顾过去 展望未来(写给自己) (1)
- DB2认证考试经验谈(700&&701) (1)
- 今天用到了RM格式文件的分割工具RealProducer (1)
- 搜索引擎还是很有发展前途的 (1)
- 泰利德破解,实现学校机房免费上网 (1)
- Arduino 引言:移动互联外设传感展望 (1)
- c/c++ static 用法总结(三版本合一) (1)
- JQuery与xml的组合谈 (1)
- Android开发之消息处理机制(一)——Handler (1)
- Android开发之PopupWindow (1)
- 解析BitmapData.getPixel32()返回值因何不准确 (1)
- 关于Ext引用js的顺序问题 (1)
- Js事件大全 (1)
- 使用JavaFX2.0编写国际象棋游戏 (1)
- Hibernate/JPA常见异常分析与解决 (1)
最新评论
-
amcucn:
这排版看得
Shiro权限框架 -
WAMING5:
这也太紧凑了,眼看花了
Shiro权限框架 -
longzhun:
大虾 ,看得出你很懒啊!发个贴 这样子怎么看!!!
Shiro权限框架 -
swanky_yao:
活干的不细!!
Spring+Hibernate框架下Mysql读写分离、主从数据库配 -
饶首建:
不错,不过用处比较少吧
批处理设ip和dns
taskservice.completetask(task.getid());
单步跟踪下去的顺序
1、执行函数体内,得到dbid,感觉是注入到这个id去的。在taskimpl中有setdbid的方法
2、commandservice.execute(new completetaskcmd(taskid));
3、在completetaskcmd中,public void execute(environment environment) throws exception
{
//要从数据库中取数据,因为task是在进入节点的时候,产生到数据库中的
taskimpl task = dbsession.get(taskimpl.class, long.parselong(taskid));
if (outcomespecified) {
task.complete(outcome);
} else {
task.complete();
}
}
在complete中
//它在历史事件中update了historytask,主要是更新了endtime及settransitionname
historytaskcomplete(outcome);
//在historyevent 基类下,有taskcreate等多个子类,每个子类,都采用模板的process的方式。说明任务在创建到结束的时候,该事件都会被启动
dbsession dbsession = environmentimpl.getfromcurrent(dbsession.class, false);
if (dbsession!=null){
dbsession.delete(this);//应该是删除task本身的任务
}
if (issignalling()) {
clientexecution execution = getexecution();
execution.signal(outcome);
//进入了executionimpl的signal的方法
public void signal(string signal, map<string, ?> parameters) {
checkactive();
if (getprocessdefinition().issuspended()) {
throw new jbpmexception("process definition "+getprocessdefinition().getid()+" is suspended");
}
propagation = propagation.explicit;
if (getactivity()!=null) {
performatomicoperation(new signal(signal, parameters));
//signal也是atomicoperation子类,但是这个时候,无法通过字符串常量方式写入。
在这里面,主要执行了
activitybehaviour.signal(execution, signalname, parameters);
进入了taskactivity(是activitybehaviour的子类)的signal中。
execution.fire(signalname, activity);在这个fire中,产生了事件的原子操作
atomicoperation.execute_event_listener。
然后进入了 public void take(transition transition) {
fire(event.end, getactivity(), atomicoperation.transition_end_activity);
然后执行 transitiontake
然后执行 transition_start_activity
感觉在 while (! atomicoperations.isempty()) {
atomicoperation atomicoperation = atomicoperations.poll();
atomicoperation.perform(this);
}
处使用了递归的过程
}
}
else if (transition != null) {
performatomicoperation(atomicoperation.transition_start_activity);
}
else {
throw new jbpmexception("execution is not in a activity or in a transition");
}
}
//
}
if (supertask != null) {
supertask.subtaskcomplete(this, outcome);
}
感觉:在atomic几个子类操作的互转过程,与信号量的perti网理论上,应该可以是类似的
单步跟踪下去的顺序
1、执行函数体内,得到dbid,感觉是注入到这个id去的。在taskimpl中有setdbid的方法
2、commandservice.execute(new completetaskcmd(taskid));
3、在completetaskcmd中,public void execute(environment environment) throws exception
{
//要从数据库中取数据,因为task是在进入节点的时候,产生到数据库中的
taskimpl task = dbsession.get(taskimpl.class, long.parselong(taskid));
if (outcomespecified) {
task.complete(outcome);
} else {
task.complete();
}
}
在complete中
//它在历史事件中update了historytask,主要是更新了endtime及settransitionname
historytaskcomplete(outcome);
//在historyevent 基类下,有taskcreate等多个子类,每个子类,都采用模板的process的方式。说明任务在创建到结束的时候,该事件都会被启动
dbsession dbsession = environmentimpl.getfromcurrent(dbsession.class, false);
if (dbsession!=null){
dbsession.delete(this);//应该是删除task本身的任务
}
if (issignalling()) {
clientexecution execution = getexecution();
execution.signal(outcome);
//进入了executionimpl的signal的方法
public void signal(string signal, map<string, ?> parameters) {
checkactive();
if (getprocessdefinition().issuspended()) {
throw new jbpmexception("process definition "+getprocessdefinition().getid()+" is suspended");
}
propagation = propagation.explicit;
if (getactivity()!=null) {
performatomicoperation(new signal(signal, parameters));
//signal也是atomicoperation子类,但是这个时候,无法通过字符串常量方式写入。
在这里面,主要执行了
activitybehaviour.signal(execution, signalname, parameters);
进入了taskactivity(是activitybehaviour的子类)的signal中。
execution.fire(signalname, activity);在这个fire中,产生了事件的原子操作
atomicoperation.execute_event_listener。
然后进入了 public void take(transition transition) {
fire(event.end, getactivity(), atomicoperation.transition_end_activity);
然后执行 transitiontake
然后执行 transition_start_activity
感觉在 while (! atomicoperations.isempty()) {
atomicoperation atomicoperation = atomicoperations.poll();
atomicoperation.perform(this);
}
处使用了递归的过程
}
}
else if (transition != null) {
performatomicoperation(atomicoperation.transition_start_activity);
}
else {
throw new jbpmexception("execution is not in a activity or in a transition");
}
}
//
}
if (supertask != null) {
supertask.subtaskcomplete(this, outcome);
}
感觉:在atomic几个子类操作的互转过程,与信号量的perti网理论上,应该可以是类似的
发表评论
-
Hibernate/JPA常见异常分析与解决
2012-02-07 17:24 14671. ClassNotFoundException: ... -
使用JavaFX2.0编写国际象棋游戏
2012-02-07 16:24 1058前面发布了不少Javafx2的教程,不觉手痒,想尝试一 ... -
Js事件大全
2012-02-04 15:34 745一般事件 事件 ... -
关于Ext引用js的顺序问题
2012-02-02 15:49 719今天自己搞了个ext的helloworld,所需的包都 ... -
解析BitmapData.getPixel32()返回值因何不准确
2012-02-02 12:29 955<div style="widt ... -
Android开发之PopupWindow
2012-01-31 13:48 1646<h1>Android开发之PopupWi ... -
Android开发之消息处理机制(一)——Handler
2012-01-11 15:19 1129<h1>Android开发之消息处理机制( ... -
JQuery与xml的组合谈
2011-12-21 17:18 769JQuery与xml的组合谈 今天谈的是XML,学ja ... -
c/c++ static 用法总结(三版本合一)
2011-12-21 10:34 783<span style="&qu ... -
Arduino 引言:移动互联外设传感展望
2011-12-20 14:08 1294作者:mznewfacer (Wolf Geek) ... -
泰利德破解,实现学校机房免费上网
2011-12-20 13:58 919泰利德破解,实现学校机房免费上网<br> ... -
搜索引擎还是很有发展前途的
2011-12-19 11:49 924相信大家已经听说,在头几天,搜狐推出了一个专业搜索门户 ... -
今天用到了RM格式文件的分割工具RealProducer
2011-12-19 09:19 669项目要加一些视频文件,这些视频都是几个老师对数据结构课 ... -
DB2认证考试经验谈(700&&701)
2011-12-16 17:17 1078很多人都通过了D ... -
回顾过去 展望未来(写给自己)
2011-12-15 16:19 1445本来想用“昨天今天明天”做标题来着,但是人家本山大叔说 ... -
SQL注入漏洞
2011-12-15 12:19 690CSDN上的ASP.NET电子杂志下载下来看,就看到了 ... -
关于MapXtreme2004附带Sample不能运行的问题
2011-12-15 10:54 645</span> -
专题地图概述
2011-12-14 12:49 800<p class="MsoNorma ... -
IHS与WAS集成插件静默安装
2011-12-14 12:04 934<span style="col ... -
Java重定向System.out和System.err
2011-12-13 14:49 1139<div>继承PrintStream类: ...
相关推荐
完成流程操作taskService.completeTask completeTask(taskId) completeTask(taskId, variables) completeTask(taskId, outcome) completeTask(taskId, outcome, variables) 根据指定任务的ID,指定下一步的转移路径...
NULL 博文链接:https://topmanopensource.iteye.com/blog/1319380
org.jbpm.api the jBPM API, Start by creating a Configuration, build a ProcessEngine from that, and then you can find the workflow methods on the services like ExecutionService, TaskService. org.jbpm....
企业级的关于activiti工作流的培训视频,有关于activit的使用情况
Activiti 学习笔记12:个人任务
4. TaskService: 在Activiti中业务流程定义中的每一个执行节点被称为一个Task,对流程中的数据存取,状态变更等操作均需要在Task中完成。TaskService提供了对用户Task 和Form相关的操作。它提供了运行时任务查询、...
任务服务 任务服务是基本的RESTful任务服务。 该服务提供了一个REST API,允许调用者创建,检索,更新和删除任务。 一些核心用例是: 创建一个任务。 向用户分配任务。.../ service / user / {userId} / task
WinServiceTask任务调度 可以自动写好需要调用的代码,写好调用时间。
5.7. TaskService任务服务 5.8. HistoryService历史服务 5.9. ManagementService管理服务 5.10. 查询 API 6. jPDL 6.1. process流程处理 6.2. 控制流程Activities活动 6.2.1. start启动 6.2.2. State状态节点 6.2....
5.7. TaskService任务服务 5.8. HistoryService历史服务 5.9. ManagementService管理服务 5.10. 查询 API 6. jPDL 6.1. process流程处理 6.2. 控制流程Activities活动 6.2.1. start启动 6.2.2. State状态节点...
TaskService taskService=processEngine.getTaskService(); HistoryService historyService=processEngine.getHistoryService(); IdentityService identityService=processEngine.getIdentityService(); ...
摘要:1.启动触发时间采用开源的Quartz.Net项目的Cron表达式:"0012**?" 每天中午12点触发2. 多线程运行各任务,互不干扰。3. 自动监视
2 工作流的过程 7 3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml 10 3.6logging....
使用TaskService设置和获取流程变量 3.局部流程变量 4.使用RuntimeService设置和获取流程变量 5.启动流程的时候设置流程变量 6.完成任务的时候设置流程变量 05 - Activiti流程控制网关 1.连线 2.排它网关 3....
2:工作流的执行过程 1 3:Activiti介绍 1 3.1:工作流引擎 2 3.2:BPMN 2 3.3:数据库(先学后看) 2 3.4:activiti.cfg.xml(activiti的配置文件) 4 3.5:logging.properties(日志处理) 5 4:准备环境 6 4.1:...
Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成,欢迎进入我的专栏第14节查看,专栏地址:https://blog.csdn.net/houyj1986/column/info/31755
activiti-engine-5.18.0-sources.jar
Flowable v6.4.2版本中文文档
activiti 工作流简单案例,流程引擎对象processEngine对象(所有...TaskService--任务管理 HistoryService --历史管理(执行完的数据的管理) identityService--组织机构管理 formService--一个可选服务 任务表单管理
中业务流程定义中的每一个执行节点被称为一个 Task,对流程中的数据存取,状态变更等操作均需要在 Task 中完成。Task Service 提供了对用户 Task 和 Form 相关的操作。它提供了运行时任务查询、领取、完成、删除以及...