日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java怎么设置不同事件_activiti 全局流程监听ActivitiEventListener,实现监听不同类型事件,不需要在acitivit中配置任务监听,非常方便...

發(fā)布時間:2024/10/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java怎么设置不同事件_activiti 全局流程监听ActivitiEventListener,实现监听不同类型事件,不需要在acitivit中配置任务监听,非常方便... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如果我們像給任務(wù)配置監(jiān)聽,按照常規(guī)的做法是這樣的

一個個配置,比較麻煩。

現(xiàn)在利用ActivitiEventListener,監(jiān)聽全局事件,并且可以判斷不同的事件類型,進而執(zhí)行不同的業(yè)務(wù)邏輯。

1.定義事件處理handler接口

用接口來定義統(tǒng)一約定

public interface EventHandler {

void handle(ActivitiEvent event);

}

2.實現(xiàn)不同事件

任務(wù)結(jié)束事件

*/

public class TaskCompleteListener implements EventHandler {

protected Logger logger = LoggerFactory.getLogger(getClass());

@Override

public void handle(ActivitiEvent event) {

ActivitiEntityEventImpl eventImpl = (ActivitiEntityEventImpl) event;

TaskEntity taskEntity = (TaskEntity) eventImpl.getEntity();

}

}

任務(wù)創(chuàng)建事件

public class TaskCreateListener implements EventHandler {

protected Logger logger = LoggerFactory.getLogger(getClass());

@Override

public void handle(ActivitiEvent event) {

ActivitiEntityEventImpl eventImpl = (ActivitiEntityEventImpl) event;

TaskEntity taskEntity = (TaskEntity) eventImpl.getEntity();

}

}

還有很多事件,比如TASK_ASSIGNED,PROCESS_STARTED,PROCESS_COMPLETED

3.實現(xiàn)ActivitiEventListener

public class GlobalEventListener implements ActivitiEventListener {

protected Logger logger = LoggerFactory.getLogger(getClass());

/**

* 各類 Event 的處理器

*/

private Map handlers = new HashMap();

@Override

public void onEvent(ActivitiEvent event) {

EventHandler eventHandler = handlers.get(event.getType());

if(eventHandler!=null){

eventHandler.handle(event);

}

}

@Override

public boolean isFailOnException() {

return false;

}

public Map getHandlers() {

return handlers;

}

public void setHandlers(Map handlers) {

this.handlers = handlers;

}

}

4.注冊事件監(jiān)聽

classpath*:*

優(yōu)點

這樣代碼清晰,業(yè)務(wù)邏輯解耦,單一職責(zé)

省去在bpmn.xml中配置,方便。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的java怎么设置不同事件_activiti 全局流程监听ActivitiEventListener,实现监听不同类型事件,不需要在acitivit中配置任务监听,非常方便...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产区一区二 | 午夜肉伦伦| 俄罗斯美女一级爱片 | 欧美怡红院视频一区二区三区 | 欧美又大粗又爽又黄大片视频 | 欧美日韩精品一区二区三区视频播放 | 黄色片视频免费看 | 久久99精品久久久久久水蜜桃 | 九色自拍| 亚洲天堂网络 | 日韩一区二区三区不卡 | 涩天堂| 秋葵视频污 | 久久久久亚洲精品国产 | 精品久久久无码中文字幕边打电话 | 九九热免费视频 | 把高贵美妇调教成玩物 | 女人裸体无遮挡 | av中文字 | 三级av在线免费观看 | 欧美成人精品一区二区 | 国产精品久久久午夜夜伦鲁鲁 | 91插插插影库永久免费 | 亚洲女优在线观看 | 自拍偷拍专区 | 九色论坛 | 免费av电影网站 | 久久狠狠高潮亚洲精品 | 日韩精品在线观看一区二区 | 国产精品一级片在线观看 | 日韩欧美中文字幕在线观看 | 亚洲精品黄 | 夜夜嗨视频 | 中国一级特黄视频 | 日韩av成人在线 | 丰满少妇高潮一区二区 | 国产麻豆一区二区 | 亚洲视频在线看 | 噜噜噜噜噜色 | 亚洲一级中文字幕 | 欧美国产一区二区三区 | 涩涩视频网站在线观看 | 亚洲国产第一页 | 免费看91 | 999av| 天天草比| 国产精选网站 | 久久精品一 | www.youjizz.com国产 | 日美韩av | 国产夫妻性生活 | 欧美色炮 | 美女被男人桶出白浆喷水 | 最近中文字幕第一页 | 免费三片在线观看网站v888 | 亚州国产精品 | 黑人100部av解禁片 | 亚洲精品激情 | 又大又粗欧美黑人aaaaa片 | 国产精品久久久久久久妇 | 国产不卡在线播放 | 久久亚洲av永久无码精品 | 特级a毛片 | 奶水旺盛的少妇在线播放 | 天天谢天天干 | 亚洲vs天堂 | 欧美三级欧美成人高清 | 伦理亚洲| 精品无码一区二区三区在线 | 日韩成人一区二区视频 | 69xxxx日本 | 黄色三级在线 | 精国产人伦一区二区三区 | 18禁裸男晨勃露j毛免费观看 | 99热在线观看 | yellow免费在线观看 | 精品人妻一区二区三区潮喷在线 | 国产欧美久久久精品免费 | 成人在线亚洲 | 91亚洲精品国偷拍自产在线观看 | 欧美性猛交久久久乱大交小说 | 一区二区三区小视频 | 婷婷六月天在线 | 国产a级黄色 | 亚洲国产精品久久久久 | 夜夜添无码一区二区三区 | 午夜无遮挡 | 国产熟女一区二区三区四区 | 国产无遮挡又黄又爽又色 | 精品国模一区二区三区 | 亚洲 欧美 日韩系列 | 国产精品毛片视频 | 黄色片网站国产 | 欧美a√在线 | 国产无码精品久久久 | 毛片在线免费 | 伊人网av| 国产一区视频在线免费观看 | 国产吞精囗交免费视频网站 |