Interface RequestMappingScanEventManager
- All Superinterfaces:
ApplicationStrategyEventManager<List<RequestMapping>>,StrategyEventManager<List<RequestMapping>>
public interface RequestMappingScanEventManager
extends ApplicationStrategyEventManager<List<RequestMapping>>
Description: RequestMapping 扫描管理器
- Author:
- : gengwei.zheng
- Date:
- : 2022/1/16 18:42
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>获取是否执行扫描的标记注解。default boolean是否满足执行扫描的条件。 根据扫描标记注解getScanAnnotationClass()以及 是否是分布式架构 决定是否执行接口的扫描。voidpostLocalStorage(List<RequestMapping> requestMappings) 执行本地数据存储default voidpostProcess(List<RequestMapping> requestMappings) 发布远程事件,传送RequestMappingMethods inherited from interface cn.herodotus.engine.message.core.definition.strategy.ApplicationStrategyEventManager
getDestinationServiceNameMethods inherited from interface cn.herodotus.engine.message.core.definition.strategy.StrategyEventManager
isLocal, postLocalProcess, postProcess, postProcess, postRemoteProcess, publishEvent
-
Method Details
-
getScanAnnotationClass
Class<? extends Annotation> getScanAnnotationClass()获取是否执行扫描的标记注解。- Returns:
- 标记注解
-
postLocalStorage
执行本地数据存储- Parameters:
requestMappings- 扫描到的RequestMapping
-
postProcess
发布远程事件,传送RequestMapping- Specified by:
postProcessin interfaceApplicationStrategyEventManager<List<RequestMapping>>- Parameters:
requestMappings- 扫描到的RequestMapping
-
isPerformScan
default boolean isPerformScan()是否满足执行扫描的条件。 根据扫描标记注解getScanAnnotationClass()以及 是否是分布式架构 决定是否执行接口的扫描。分布式架构根据注解判断是否扫描,单体架构直接扫描即可无须判断
- Returns:
- true 执行, false 不执行
-