activiti

码云个人收集Java项目汇总

依然范特西╮ 提交于 2020-04-21 04:30:24
一 activiti 1 介绍 activiti技术实战。 2 地址 https://gitee.com/cakin24/activiti 二 imooc_mybatis-plus 1 介绍 慕课网《MyBatis-Plus入门》课程源码。 2 地址 https://gitee.com/cakin24/imooc_mybatis-plus 三 javatest 1 介绍 Java的各种测试小项目。 2 地址 https://gitee.com/cakin24/javatest 四 easypoi-test 1 介绍 EasyPoi技术实战。 2 地址 https://gitee.com/cakin24/easypoi-test 五 mybatis-plus-samples 1 介绍 MyBatis-Plus的官方示例。 2 地址 https://gitee.com/cakin24/mybatis-plus-samples 六 IDEA 1 介绍 慕课网IDEA的演示项目。 2 地址 https://gitee.com/cakin24/IDEA 七 RabbitMQDemo 1 介绍 朱忠华《RabbitMQ实战指南》配套代码。 2 地址 https://gitee.com/cakin24/RabbitMQDemo 八 Algorithm 1 介绍 《算法》第4版配套代码。 2 地址

spring boot与activiti集成实战

心不动则不痛 提交于 2020-04-20 10:23:12
这是原作者的博客地址 http://wiselyman.iteye.com/blog/2285223 代码格式混乱,我修正了一下.项目源码在: http://git.oschina.net/fengyexjtu/spring-boot-activiti 流程设计 <?xml version='1.0' encoding='UTF-8'?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activiti.org/bpmn" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test"> <process id="joinProcess" name="Join process" isExecutable="true"> <startEvent id="startevent1" name="Start"> <extensionElements> <activiti:formProperty id="personId" name=

Activiti(1)

荒凉一梦 提交于 2020-04-20 07:41:20
[TOC] Activiti 是一个自动化工作流框架。它能帮助企业快速搭建分布式、高扩展的工作流框架。 下面这篇文章将会带你探索Activiti 工作流核心运行时API - TaskRuntime API。(P.S. 这篇文章基本上是我对官网文章的翻译,英文好的请看 官网原文 ) TaskRuntime API 下面有写一些demo.这些demo是Activiti官网展示的一些例子,你可以从 这个地址 下载这些demo。 TaskRunTime API 部分的例子可以在activiti-api-basic-task-example模块中找到。 </br> pom.xml 在Spring Boot2 中使用Activiti添加相关依赖以及数据库驱动就行。 比如在pom.xml文件中添加以下依赖:pom.xml <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> 建议使用下面的BOM <dependencyManagement>

Activiti任务参数实战

时间秒杀一切 提交于 2020-04-20 05:22:32
一 代码 package com.syc.activiti; import java.util.Date; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskService; import org.activiti.engine.task.Task; public class BasicVariableType { public static void main( String[] args ) { //获取流程引擎实例 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); // 获取任务服务组件 TaskService taskService = engine.getTaskService(); //保存第一个Task Task task1 = taskService.newTask("task1"); taskService.saveTask(task1); Date d = new Date(); short s = 3; //设置各种基本类型参数 taskService.setVariable(task1.getId()

Activiti任务创建实战

余生长醉 提交于 2020-04-19 15:26:25
一 代码 package com.syc.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskService; import org.activiti.engine.task.Task; public class NewTask { public static void main( String[] args ) { // 创建流程引擎 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); //获取任务服务组件 TaskService taskService = engine.getTaskService(); //保存第一个Task,不设置ID Task task1 = taskService.newTask(); taskService.saveTask(task1); //保存第二个Task,设置ID Task task2 = taskService.newTask("审核任务"); taskService.saveTask(task2); } } 二 数据库 1 act_ru_task mysql>

Activiti任务权限查询

一笑奈何 提交于 2020-04-19 15:24:26
一 代码 package com.syc.activiti; import java.util.ArrayList; import java.util.List; import org.activiti.engine.IdentityService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskService; import org.activiti.engine.identity.Group; import org.activiti.engine.identity.User; import org.activiti.engine.task.IdentityLink; import org.activiti.engine.task.Task; public class Query { public static void main( String[] args ) { //获取流程引擎实例 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); // 获取身份服务组件 IdentityService

Activiti添加任务权限数据

两盒软妹~` 提交于 2020-04-19 15:22:24
一 代码 package com.syc.activiti; import org.activiti.engine.IdentityService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskService; import org.activiti.engine.identity.Group; import org.activiti.engine.identity.User; import org.activiti.engine.task.IdentityLinkType; import org.activiti.engine.task.Task; public class AddIdentityLink { public static void main( String[] args ) { //获取流程引擎实例 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); // 获取身份服务组件 IdentityService identityService = engine.getIdentityService(); //

Spring架构揭秘-AOP

喜你入骨 提交于 2020-04-18 01:52:41
1、AOP概述 2、Spring AOP原理 3、Spring AOP架构解析 一、AOP概述 Java程序员在写代码的时候通常都是使用新建对象类来描述业务特性,然后通过对象的继承、组合、扩展等手段来实现业务需求,这是典型的面相对象的编程方式即OOP,总的来说OOP是一种由上至下的竖向编程模式。 在实际的编程中,通常会遇到某些方法里会使用到相同的逻辑,比如记方法执行日志,这些代码在OOP中没法与业务代码完全的解藕,使得方法代码就有了混合逻辑,不符合编程的单一责任原则。如果可以把这块逻辑代码解藕,通把两种逻辑的代码区分开,然后在运行期再合起来就完美了,就相当于在运行期横向的添砖加瓦,也就是面向切面横向的编程即AOP。 二、Spring AOP原理 实现AOP的主要技术就是动态代理 ,动态代理的原理这里就不细说了,主要是来看看Spring AOP的实现原理 下载 。我们知道通常使用的动态代理技术有JDK的和CGLIB的,其中JDK的动态代理只能代理接口级别,而CGLIB则还可以代理类级别,在Spring中结合了这两者,使得其更灵活。 在细说Spring AOP原理之前先来看看以下几个重要的概念: a、连接点(JoinPoint):程序执行的莫个特定位置,比如类初始化之前,类初始化之后,方法执行之前,方法执行之后,异常抛出之后等等。 b、切点(PointCut):指定程序执行的位置

Activity的用户组和用户管理实战

爱⌒轻易说出口 提交于 2020-04-17 14:36:53
【推荐阅读】微服务还能火多久?>>> 一 Activiti查询用户信息 1 代码 package com.syc.activiti; import org.activiti.engine.IdentityService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.identity.User; public class GetUserInfo { public static void main(String[] args) { // 创建流程引擎 ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); // 得到身份服务组件实例 IdentityService identityService = engine.getIdentityService(); // 创建用户 creatUser(identityService, "1", "angus", "young", "yangenxiong@163.com", "abc"); // 创建一个用户信息 identityService.setUserInfo("1", "age",