流程定义加载服务
| Modifiers | Name | Description |
|---|---|---|
static Object |
aliasOverridingOrder |
|
static String |
basedir |
加载流程定义的文件夹根路径 |
static DefinitionParser |
definitionParser |
| Type | Name and description |
|---|---|
Closure |
helpFileHandler流程定义附件转换接口闭包 |
| Type | Name and description |
|---|---|
static void |
bootStrapInit() |
void |
deleteProcessDefinition(bropen.framework.core.biz.BusinessDefinition bd)删除业务定义时,删除一一对应的流程定义(不含子流程) |
static List<Map> |
findAllBusinessDefinitions(List<String> docClasses)取当前应用中,所有未关联流程的业务定义 |
static List<Map> |
findAllProcessDefinitions(List<String> entries) |
Process |
getProcess(String entry, String revision)获取流程定义对象(不是子流程) |
Process |
getProcess(String processId) |
static String |
getXmlPath(String entry, String revision = null)计算流程定义文件路径(无后缀) |
Map<String, Object> |
getXmlsFromDb(String entry, String revision, Boolean isSubprocess)从数据库加载流程定义的xml与signavioXml |
Map<String, String> |
getXmlsFromFs(String entry, String revision, String plugin, Boolean supressWarningLog)从文件系统中读取流程定义文件并获取xml与signavioXml文本内容 |
Process |
load(String entry, String revision, String docClass, String plugin, List<Map> businessDefinitions, List<Map> processDefinitions)从文件系统加载流程定义 |
Integer |
loadAll()装载所有流程定义并缓存 |
void |
loadAllFromDB()从数据库中加载所有启用状态的流程信息,并缓存 |
void |
parseCollapsedSubProcesses(Process parent, String plugin)解析引用的外部子流程,并缓存 |
Process |
parseCollapsedSubProcesses(Process parent, Map xmls, SubProcess sp, boolean history, String plugin) |
Process |
parseProcess(String entry, String xml, String signavioXml, String plugin, boolean history, Boolean disabled, Long applicationId)解析流程定义并缓存 |
void |
reload(List<Map<String, String>> entriesMap)重新从文件系统加载流程定义 |
void |
reloadById(List pdIds)重新从文件系统加载流程定义 |
void |
updateProcessDefinition(bropen.framework.core.biz.BusinessDefinition bd)修改业务定义时,更新一一对应的流程定义(不含子流程)的类型、名称 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
加载流程定义的文件夹根路径
流程定义附件转换接口闭包
bd - 表示业务定义的 Map,包含 id、docClass、docController、entry 等属性file - 要转换的文件对象filepathPrefix - 转换目标文件路径前缀,只缺文件扩展名,如 “c:/x/abc.”,转换的时候需要拼上扩展名,如 html 等删除业务定义时,删除一一对应的流程定义(不含子流程)
取当前应用中,所有未关联流程的业务定义
获取流程定义对象(不是子流程)
entry - 代表流程定义路径revision - 需要装载的版本,默认为 null,即活跃版本plugin - 插件名称:从插件中加载预制流程模板计算流程定义文件路径(无后缀)
entry - 代表流程定义路径从数据库加载流程定义的xml与signavioXml
entry - 代表流程定义的路径revision - 版本号。默认为null,即取活跃版本isSubprocess - 是否是子流程从文件系统中读取流程定义文件并获取xml与signavioXml文本内容
entry - 代表流程定义的路径revision - 需要装载的版本,默认为 null,即当前活跃版本plugin - 流程定义文件所在的插件名从文件系统加载流程定义
装载所有流程定义并缓存
从数据库中加载所有启用状态的流程信息,并缓存
解析引用的外部子流程,并缓存
parent - 父流程的Processplugin - 父流程的流程定义文件所在的插件名解析流程定义并缓存
entry - 流程定义 entryxml - 流程定义文件signavioXml - 流程图计算文件plugin - 流程定义文件所在的插件名history - 是否是历史版本disabled - 是否禁用流程定义,用来覆盖从 xml 中解析出来的属性,null 则不覆盖applicationId - 流程定义所属应用 id重新从文件系统加载流程定义
entriesMap - 形如 [entry: xxx, plugin: xxx] 的 Map 列表重新从文件系统加载流程定义
pdIds - 流程定义的 ID 列表修改业务定义时,更新一一对应的流程定义(不含子流程)的类型、名称