Package org.dromara.sms4j.api.proxy
Interface SmsProcessor
-
- All Superinterfaces:
Order
- All Known Subinterfaces:
CoreMethodProcessor
- All Known Implementing Classes:
BlackListProcessor,BlackListRecordingProcessor,CoreMethodParamValidateProcessor,RestrictedProcessor
public interface SmsProcessor extends Order
执行器接口- Since:
- 2023/10/27 13:03
- Author:
- sh1yu
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidexceptionHandleProcessor(Method method, Object source, Object[] param, Exception exception)exceptionHandleProcessordefault ObjectpostProcessor(SmsResponse result, Object[] param)postProcessordefault Object[]preProcessor(Method method, Object source, Object[] param)preProcessor
-
-
-
Method Detail
-
preProcessor
default Object[] preProcessor(Method method, Object source, Object[] param)
preProcessor前置拦截方法 此方法将在短信发送方法之前进行执行,但请勿在此方法中修改实例对象或者方法对象,否则可能会导致并发问题
- Parameters:
method- 方法对象source- 实例对象param- 参数列表
-
postProcessor
default Object postProcessor(SmsResponse result, Object[] param)
postProcessor后置拦截方法 此方法执行在发送方法执行完毕之后获取到返回值之后
- Parameters:
result- 返回值param- 参数列表
-
exceptionHandleProcessor
default void exceptionHandleProcessor(Method method, Object source, Object[] param, Exception exception) throws RuntimeException
exceptionHandleProcessor异常拦截执行器,在发送方法执行过程中发生异常,将会通过此方法进行反馈。
请注意,此方法一旦捕捉到相应异常并抛出新异常后,会中断后续执行器的进行 如果在所有的异常执行器中均没有抛出异常,则后续会进入后置方法执行器
- Parameters:
method- 方法对象source- 实例对象param- 参数列表exception- 异常- Throws:
RuntimeException
-
-