摘要: schedule的四种用法: 1.schedule(task,time) 参数: task 所安排的任务 time 执行任务的时间 作用: 在时间等于或超过time的时候执行且仅执行一次task(ps:这里的 超过 是指time设置为在当前时间之前时,会立即执行task) 测试: 运行结果如下: 2 阅读全文
posted @ 2019-04-22 14:15 X凯 阅读(851) 评论(0) 推荐(0)
摘要: Timer是jdk自带的,不用引入其他jar包,而Quartz需要引入 前者简单,功能简洁,后者复杂,功能繁多。 实际应用中,只用关注Timer与TimerTask 创建两个类: 首先是MyTimerTask,它需要继承TimerTask,这个是java.util下的 然后接着建立MyTimer,这 阅读全文
posted @ 2019-04-22 10:22 X凯 阅读(258) 评论(0) 推荐(0)
摘要: 设置流程定义文件: 编写测试类: 测试结果如下: 阅读全文
posted @ 2019-04-12 10:29 X凯 阅读(874) 评论(0) 推荐(0)
摘要: IdentityService并不依赖我们的流程部署文件,所以 直接放使用方法的测试代码了: 输出结果如下: ps:修改user名字的方式: 输出如下: 在我们执行方法保存用户的过程中,IdentityService 具体的实现做的是什么事情呢?流程如下图: 先调用一个命令执行器,把saveUser 阅读全文
posted @ 2019-04-12 09:06 X凯 阅读(3306) 评论(0) 推荐(0)
摘要: 任务管理服务: 可以看出来,TaskService操作对象,主要针对于UserTask, 对于业务方来说,最重要的就是用户任务,可以对用户任务进行增删改查的管理、可以对相关流程的控制、也可以设置一些用户任务的权限信息、也可以针对用户审批中的一些附加信息。 对Task进行输出,看一下其内部的数据格式: 阅读全文
posted @ 2019-04-11 15:30 X凯 阅读(10017) 评论(0) 推荐(0)
摘要: 这里singleResult();只能返回一个结果,要是多了会报错。 阅读全文
posted @ 2019-04-11 10:36 X凯 阅读(427) 评论(0) 推荐(0)
摘要: 内容概况: 异步执行配置相关: asyncExecutorActivate:这个属性是激活作业执行器,它的默认参数是false,只有设为true,activiti启动的时候才会开启线程池去扫描定时操作的任务 asyncExecutorXXX:这些属性的操作都是基于asyncExecutor这样一个前 阅读全文
posted @ 2019-04-10 14:12 X凯 阅读(6310) 评论(0) 推荐(0)
摘要: 阿西吧,写了一个多小时的博客不小心点到了360清理资源 ,直接给我关了。服了,直接放图了 命令模式: command : 抽象的 命令接口 concretecommand:基于命名 接口的命令实现,定义命令具体做什么的 构造命令需要传入一个参数 也就是接收者 receiver:接收者,接收命令 在接 阅读全文
posted @ 2019-04-10 00:23 X凯 阅读(901) 评论(0) 推荐(0)
摘要: 1.事件及监听器原理 当流程引擎启动的时候,我们定义的监听器,就已经注册在一个事件类型上面。 注册的方式有多种,它可以注册在所有的事件类型上面、也可以注册在指定的几个事件类型上面,这样引擎启动的时候就已经完成了监听器与事件的注册。 那么在流程运行的过程中,会有这样一个环节: 首先我们有一个事件源与一 阅读全文
posted @ 2019-04-09 18:14 X凯 阅读(9412) 评论(0) 推荐(1)
摘要: 整个activiti6的搭建都是在spring boot2之上的,首先贴一下pom: 引擎对象创建的方法,activiti给出了6中,我这记录了其中三种: 首先是读取activiti默认配置文件(activiti.cfg.xml)的默认创建方式,即基于H2内存数据库: 这里建的测试方法: 接着通过M 阅读全文
posted @ 2019-04-09 10:13 X凯 阅读(1079) 评论(0) 推荐(0)