搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
大数据_什么是数据中台?_大数据中台
2
numpy-排序_numpy 排序
3
虚拟机找不到ip地址(ens33)_虚拟机中无法查看ens防落
4
面试必备:《数据结构算法常见的 100 道面试题全解析》_算法面试经典100题
5
node-red教程 7dashboard简介与输入型仪表板控件的使用_node-red-dashboard
6
探索AGI系列 | 02. 智能体方法论:Agent智能体 & 认知架构(Cognitive Architecture)_agent和agi的区别
7
IntelliJ IDEA下Git的配置与使用(命令行下),内含福利
8
Vue 状态管理深入研究:Vuex 和 Pinia 的原理与实践对比
9
SpringBoot中采用Ajax请求实现前台与后台的数据交互的方式_ajax 键值对 springboot 交互
10
北京理工大学计算机考研信息汇总_24考研计算机北理
当前位置:
article
> 正文
【Activiti研究】关于Activiti变量范围VariableScope的实现(子类ExecutionEntity,TaskEntity)_variablescope activiti
作者:繁依Fanyi0 | 2024-06-01 15:04:48
赞
踩
variablescope activiti
void org.activiti.engine.impl.persistence.entity.VariableScopeImpl
//调用子类ExecutionEntity或taskEntity的loadVariableInstances加载本地变量
ensureVariableInstancesInitialized()
//只判断ExecutionEntity当前AcitityImpl是否存在,存在则返回this
getSourceActivityExecution()
//加载子类ExecutionEntity或TaskEntity的本地变量
loadVariableInstances()
//查找ExecutionEntity或TaskEntity的父类ExecutionEntity
getParentVariableScope()
//收集本地(ExecutionEntity或TaskEntity)和递归所有父类变量
collectVariables(HashMap<String, Object> variables)
//同理如上,只是收集的是VariableInstance
collectVariableInstances(HashMap<String, VariableInstance> variables)
//在本地(ExecutionEntity或TaskEntity)id查找对应的变量
getSpecificVariables(Collection<String> variableNames)
//1.本地已使过的缓存查找加载
//2.判断fetchAllVariables=true强制加载本层变量,
//否则false加载根据本地(ExecutionEntity或TaskEntity)id,并递归调用找不到查找父亲
getVariables(Collection<String> variableNames, boolean fetchAllVariables)
getVariableInstances(Collection<String> variableNames, boolean fetchAllVariables)
//1.从本地已使过的缓存中
//2.判断fetchAllVariables,是否强制加载本层变量
//3.最后递归父类getVariableInstance方法
getVariable(String variableName, boolean fetchAllVariables)
getVariableInstance(String variableName, boolean fetchAllVariables)
//同上,但只查询本层次(ExecutionEntity或TaskEntity)变量
getVariableLocal(String variableName, boolean fetchAllVariables)
getVariableInstanceLocal(String variableName, boolean fetchAllVariables)
//判断本层级(ExecutionEntity或TaskEntity)及递归父层是否存在变量
hasVariables()
//本层级(ExecutionEntity或TaskEntity)是否存在变量
hasVariablesLocal()
//判断本层级是否存在变量variableName
hasVariable(String variableName)
//先判断本层级,再递归父级
hasVariableLocal(String variableName)
//收集所有层级变量名称
collectVariableNames(Set<String> variableNames)
//为变量实例设置exectionId,processInstanceId(taskId)
initializeVariableInstanceBackPointer(VariableInstanceEntity variableInstance)
//查找引擎配置中的所有变量类型,根据值查找对应VariableType,新建保存VariableInstanceEntity
//调用上面方法,变量实例与流程实例做关联
//最后记录历史变量与历史变量详情
createVariableInstance(String variableName, Object value, ExecutionEntity sourceActivityExecution)
//获取变量或本地变量,并进行类型强转返回
getVariable(String variableName, Class<T> variableClass)
getVariableLocal(String variableName, Class<T> variableClass)
//更新变量实例的变量值或变量类型
updateVariableInstance(VariableInstanceEntity variableInstance, Object value, ExecutionEntity sourceActivityExecution)
//根据变量名查找本地变量,不存在递归查找父类变量
//找到具体变量实例后,deleteVariableInstanceForExplicitUserCall进行删除,并作日志记录
removeVariable(String variableName)...
deleteVariableInstanceForExplicitUserCall(VariableInstanceEntity variableInstance, ExecutionEntity sourceActivityExecution)
//本地已使用缓存中查找变量,找不到查本地所有变量中查找,找到更新updateVariableInstance,找不到就创建createVariableLocal
setVariableLocal(String variableName, Object value, ExecutionEntity sourceActivityExecution, boolean fetchAllVariables)
//删除本层级(ExecutionEntity或TaskEntity)所有变量
deleteVariablesInstanceForLeavingScope()
//记录历史变量详情时,使用ExecutionEntity为true,TaskEntity为false
isActivityIdUsedForDetails()
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/658192
推荐阅读
article
python
之
os
模块_
os
.
environ
.
get
...
1.环境变量函数1)
os
.name 返回操作系统类型, 值为p
os
ix,是Linux操作系统, 值为nt, 是windo...
赞
踩
article
kafka
消费者
_
Kafka
如何
并行
化大于
分区
数量
的
消费者
...
正如我在上一篇文章中提到
的
那样,
Kafka
实现
并行
性
的
方法是在一个组中拥有多个
消费者
。 这样可以扩展使用方,但是这种扩展...
赞
踩
article
中国
BI
步入增长
大
周期
,
腾讯
云Chat
BI
加速
AI
+
BI
融合...
到2027年
,
中国
BI
软件市场规模将达到 19.7 亿美元
,
未来5 年市场年复合增长率(CAGR)为17.5%。毫无疑问...
赞
踩
article
百度nlp
知识
图谱
实习
面试
_
知识
图谱
面试
题...
2020.06.04 上午11:00 远程电话
面试
自我介绍毕设介绍gnn gcn理解,以及加上gat graphsage...
赞
踩
article
java
:
String
和
String
Builder之间的
转换
_
为
什么
string
builder需要转...
因
为
String
Builder中有两个比较好用的方法,append()、reverse() 而
String
中没有,最后还...
赞
踩
article
手把手教你,
从零开始
用
langchain
-
chatchat
部署私有化
RAG
知识库
_
langchain
...
angchain-
chatchat
是一个基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、...
赞
踩
article
如何用
docker
架设
chatgpt
-
on
-
wechat
实现微信问答
机器人
_
chatgpt
-
on
-w...
经过一年多的热棒,Chatgpt的玩法越来越高了。目前,我们已经可以用
chatgpt
nextweb项目架设到vercel...
赞
踩
article
Flutter
3.19
发布
,
快
来
看看
有
什么
更新
吧?...
Android 应用可以添加出现在所
有
文本选择菜单(长按文本时出现的菜单)中的自定义文本选择菜单项
,
Flutter
的...
赞
踩
article
VSCode
配置
C++
环境...
VSCode
配置
C++
环境下载
VSCode
和MinGW我的电脑已安装
VSCode
和CodeBlocks。MinGW可以直...
赞
踩
article
llama
-
factory
微调
大模型...
微调
或者全量调大语言模型,还包括deepseek,想找个快速的
微调
教程,网上暂时没有。原理:搭建环境太累了,还是dock...
赞
踩
article
最新【毕业季】
一个
普通
大
二学生
的
迷茫
与
展望
_
大
二
对
未来
的
展望
,
2024年最新教你一种更清晰
的
大
数据开...
上学期期末成绩
,
有一门课
的
成绩我们小组
的
分数低于平均分20分
,
导致我最终成绩不是很理想
,
都想去找那个ex老师“好好谈谈”...
赞
踩
article
mysql sqlserver oracle
字符串
和
日期
之间相互转换_
seversql
的
日期
转换到...
【代码】mysql sqlserver oracle
字符串
和
日期
之间相互转换。_
seversql
的
日期
转换到orcal...
赞
踩
article
OpenCV4
入门
到进阶...
OpenCV4
入门
到进阶:python版本、实现车辆检测、人脸识别、图像拼接等项目。
OpenCV4
入门
到进阶 ...
赞
踩
article
jenkins
error:
java
.
io
.IOExcept
io
n:
Failed
to creat...
ERROR:
Failed
to parse POMs
java
.
io
.IOExcept
io
n:
Failed
to cr...
赞
踩
article
android
手机
主界面侧滑
退出
app
问题...
最近重新搭了个
app
,发现
手机
显示APP主界面时,沿着
手机
右边向左滑,会直接关闭应用,所以想搞个第一次提示,第二次
退出
a...
赞
踩
article
PyInstaller
库—
Python
第三方
库—程序
打包
_
pyinstaller
打包
第三方
库文件...
第三方
库
PyInstaller
程序
打包
_
pyinstaller
打包
第三方
库文件
pyinstaller
打包
第三方
库文件 ...
赞
踩
article
小工具随手记:
Windows
下
安装
Git
并
clone
一个项目_
win
系统
get
clone
...
本文仅做一个小记录,So easy,后续将进行仓库搭建及ruoyi框架的使用学习。1、下载
Git
下载地址1官网:
Git
...
赞
踩
article
【毕业课题学习】
6DOF
物体
识别
及
抓取
-PCL
点云
处理(四)---
Hough
voting
详解...
#【毕业课题学习】
6DOF
物体
识别
及
抓取
-PCL
点云
处理(四)—
Hough
voting
详解_hough
voting
h...
赞
踩
article
插入
sqlserver
中的
string
类型
转换
为
datetime
类型
_
sqlserver
文字列转d...
最后一个参数为
类型
参数,可参考 http://www.blogjava.net/sealyu/archive/2009/...
赞
踩
article
Chat
GPT
提示词大赏:
GPT
Prompts
Hub 2024年最新
Chat
GPT
提示词项目_c...
欢迎来到 “
GPT
Prompts
Hub” 存储库!chat
gpt
提示词大赏:
gpt
prompts
hub 2024...
赞
踩
相关标签
kafka消费者
人工智能
腾讯云
大数据
ChatBI
AI+BI
java
开发语言
langchain
产品经理
chatgpt
AI大模型
docker
微信
flutter
vscode
c++
编辑器
llama
llama-factory
面试
学习
数据库
python