`
cutesunshineriver
  • 浏览: 200525 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Autumn工作流引擎理解

 
阅读更多
流程实例被系统加载进来的时候,工作流引擎会得到通知,然后发布这个流程实例,同时会启动主流程的开始事件,并为用户任务的操作步注册拦截器。
1. 插件org.autumn.bpm.core的util包下的ProcessManager类的addMainProcess(IMainProcess process)方法里,执行BPMEngine.onRegister(process)。
2. 插件org.autumn.bpm.engine的BPMEngine类的onRegister(IMainProcess process)方法里,执行Depolyment. depoly(process)。
3. 插件org.autumn.bpm.commons的deploy.impl包下的Depolyment类的depoly(IMainProcess process)方法里,执行InterceptorRegister. registerInterceptor(process),启动主流程的开始事件。
4. 插件org.autumn.bpm.commons的InterceptorRegister类的registerInterceptor(IProcess process)方法里,为UserTask的processStep注册WorkItemInterceptor。
5. 插件org.autumn.action.model的包processor.impl下的BusinessProcessorSettingImpl类的createHandler()方法里,获取到processStep的RuntimeInterceptorOptions,通过ProcessorProxy这个动态代理类生成代理实例,被代理的接口是BusinessProcess。

流程的执行(流程指针的移动)是通过PointerExecutor线程来完成的。
1. 插件org.autumn.bpm.engine的Activator类的start(BundleContext bundleContext)方法里,执行BPMEngine .srart()方法。
2. 插件org.autumn.bpm.engine的BPMEngine类的srart()方法里,为缓存里取到的每一个流程实例都分配一个对应的PointerExecutor线程。
3. PointerExecutor执行活跃的指针队列(按时间戳升序),执行完后标识指针为Completed状态。
分享到:
评论

相关推荐

    autumn-2.0主题

    【autumn-2.0主题】是一个专门为WordPress设计的网站主题,无任何修改,保持了原始的开发者意图。这个主题经过优化,确保与最新...对于初学者,了解这些基本文件的作用和功能,也有助于更好地理解和管理WordPress网站。

    Java轻量级Web开发框架Autumn1.0Beta

    源代码可以帮助开发者理解框架的内部工作原理,文档则提供了详细的使用指南和API参考,示例项目可以作为快速入门的起点。通过对这些资源的学习和实践,开发者可以更好地掌握Autumn1.0Beta,并利用它来构建自己的Web...

    openwrt-gdq-autumn2022-x86-64-generic-squashfs-legacy.img

    eSir openwrt 高大全 2022 autumn legacy 固件版本

    cs_autumn_2014.07.07

    通过这个项目,学习者可以深入理解Python爬虫的工作原理,包括网络请求、HTML解析、数据提取、错误处理和数据存储等核心环节。同时,了解如何组织和架构一个完整的爬虫项目,提高解决实际问题的能力。对于Python初学...

    Unity Nature Pack 2 Autumn资源包

    Nature Pack 2 Autumn Unity引擎 自然场景资源包

    autumn_presentation2

    autumn_presentation2

    java8看不到源码-Autumn:Autumn-Blog和Autumn-CMS

    Autumn是一个Web 子系统的集合,旨在提供通用的Web 系统解决方案。 它具有可扩展性和稳定性,您可以基于它开发自己的 Web 系统。 此外,您可以加入我们一起维护它,只要您对它感兴趣。 请将问题提交到相应的项目中,...

    PyPI 官网下载 | autumn-0.3.2.tar.gz

    标题中的"PyPI 官网下载 | autumn-0.3.2.tar.gz"指的是Python的包索引(PyPI)上发布的开源项目“autumn”的0.3.2版本,该版本被打包成一个名为“autumn-0.3.2.tar.gz”的归档文件。PyPI是Python开发者分享和发布...

    autumn.m

    autumn.m

    PJBlog2 Autumn

    5. **SEO优化**:提供元标签设置,帮助博客在搜索引擎中获得更好的排名。 6. **主题和插件**:除了"PJBlog2 Autumn"主题外,可能还支持其他可自定义的主题和扩展功能的插件。 7. **社交媒体集成**:分享按钮,方便将...

    autumn_myst

    autumn_myst

    autumn_presentation

    autumn_presentation

    PJBlog2 autumn-red

    【标题】"PJBlog2 autumn-red" 是一个基于PJBlog平台的秋季主题模版,它为个人博客提供了独特的设计风格,以"autumn-red"(秋红)为主题色,营造出一种温暖、丰富的视觉体验。这个模版可能包含了对原始PJBlog默认...

    2022-Autumn-01.ipynb

    2022-Autumn-01.ipynb

    PyPI 官网下载 | e-autumn-0.0.26.tar.gz

    标题中的"PyPI 官网下载 | e-autumn-0.0.26.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为“e-autumn”。这个版本是0.0.26,且以tar.gz格式打包,这是一种常见的源代码分发方式,通常...

    四年级英语作文秋天Autumn

    【四年级英语作文秋天Autumn】是一篇适合四年级学生学习和写作的英语短文,主要介绍了秋季的特点和作者对秋天的喜爱。这篇文章可以作为学生们学习英语词汇、语法和表达方式的素材,同时也能引导他们感受自然,培养对...

    《艺术模板》autumn精选.pptx

    《艺术模板》autumn精选.pptx

    Jazz Club Piano Early_Autumn 爵士钢琴谱

    Jazz Club Piano Early_Autumn

    2018-autumn-hw-17020031057-石晓晨-201810071

    【标题】:“2018-autumn-hw-17020031057-石晓晨-201810071” 【描述】:本作业涉及Java编程,包括类间关系的理解,以及三个编程题:计算三阶方阵对角线元素之和,从键盘输入字符串并截取子串,以及统计字符串中字母...

Global site tag (gtag.js) - Google Analytics