Activiti Core
新API的目的很明确,以满足下列需求:
隔离内部和外部API以提供向后兼容
通过遵循单责任方法为模块化提供未来的途径
减少以前版本的API的混乱情况
纳入安全和身份管理
对于希望依赖流行框架提供的约定的常见用例,可以减少实现的时间
供基础服务的替代实现
尚未弃用旧的API,因此仍然可以自由使用它,但是强烈建议使用新的API以获得长期支持。
该API处于Beta测试阶段,这意味着可能会在GA发布之前对其进行更改和完善。
TaskRuntime API
如果要构建业务应用程序,那么为组织中的用户和组创建任务可能会很方便。
TaskRuntime API在这里可以为你提供帮助。
该部分的代码可以在“activiti-api-basic-task-example” maven模块中找到。
如果你在Spring Boot 2应用程序中运行,则只需添加activiti-spring-boot-starter依赖项和一个数据库驱动程序,即可将H2用于内存中存储。
org.activiti
activiti-spring-boot-starter
com.h2database
h2
建议使用BOM。
org.activiti.dependencies
activiti-dependencies
7.1.0.M5
import
pom
然后,你将可以使用TaskRuntime:
@Autowired
private TaskRuntime taskRuntime;
将bean注入应用程序后,你应该能够创建任务并与任务交互。
public interface TaskRuntime {
TaskRuntimeConfiguration configuration();
Task task(String taskId);
Page tasks(Pageable pageable);
Page tasks(Pageable pageable, GetTasksPayload payload);
Task create(CreateTaskPayload payload);
Task claim(ClaimTaskPayload payload);
Task release(ReleaseTaskPayload payload);
Task complete(CompleteTaskPayload payload);
Task update(UpdateTaskPayload payload);
Task delete(DeleteTaskPayload payload);
...
}
例如,你可以