From 4e1790a47c7d4cb84ba5d14248331df70cc86974 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=A8=E5=93=80?= <2076029107@qq.com> Date: Fri, 4 Oct 2024 10:24:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:()=20=E6=96=B0=E5=A2=9E=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B,=E4=BA=8B=E4=BB=B6=E7=9B=91=E5=90=AC?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3,=E7=AD=96=E7=95=A5=E5=8F=91=E9=80=81?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/processing/basic/EventCustom.java | 24 +++++++++++++++++++ .../muyu/processing/basic/EventListener.java | 16 +++++++++++++ .../muyu/processing/basic/EventPublisher.java | 23 ++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventCustom.java create mode 100644 cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventListener.java create mode 100644 cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventPublisher.java diff --git a/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventCustom.java b/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventCustom.java new file mode 100644 index 0000000..83b1028 --- /dev/null +++ b/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventCustom.java @@ -0,0 +1,24 @@ +package com.muyu.processing.basic; + +import cn.hutool.json.JSONObject; +import org.springframework.context.ApplicationEvent; + +/** + * 事件类型 + * @Author:杨鹏 + * @Package:com.muyu.processing.basic + * @Project:car-cloud-server + * @name:EventCustom + * @Date:2024/9/29 21:18 + */ +public class EventCustom extends ApplicationEvent{ + private JSONObject data; + public EventCustom(Object source, JSONObject data) { + super(source); + this.data = data; + } + + public JSONObject getData(){ + return data; + } +} diff --git a/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventListener.java b/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventListener.java new file mode 100644 index 0000000..a75baee --- /dev/null +++ b/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventListener.java @@ -0,0 +1,16 @@ +package com.muyu.processing.basic; + +import org.springframework.context.ApplicationListener; + +/** + * 事件监听接口 + * @Author:杨鹏 + * @Package:com.muyu.processing.basic + * @Project:car-cloud-server + * @name:EventListener + * @Date:2024/9/29 22:29 + */ +public interface EventListener extends ApplicationListener { + void onEvent(EventCustom event); + +} diff --git a/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventPublisher.java b/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventPublisher.java new file mode 100644 index 0000000..2551004 --- /dev/null +++ b/cloud-modules/cloud-modules-processing/src/main/java/com/muyu/processing/basic/EventPublisher.java @@ -0,0 +1,23 @@ +package com.muyu.processing.basic; + +import org.springframework.context.ApplicationEventPublisher; +import org.springframework.context.ApplicationEventPublisherAware; + +/** + * 策略发送事件 + * @Author:杨鹏 + * @Package:com.muyu.processing.basic + * @Project:car-cloud-server + * @name:EventPublisher + * @Date:2024/9/29 22:31 + */ +public class EventPublisher implements ApplicationEventPublisherAware { + + private ApplicationEventPublisher publisher; + + @Override + public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher){ + this.publisher = applicationEventPublisher; + } + +}