Package org.dromara.sms4j.core.proxy
Class SmsProxyFactory
- java.lang.Object
-
- org.dromara.sms4j.core.proxy.SmsProxyFactory
-
public abstract class SmsProxyFactory extends Object
代理工厂 可用于增加和移除拦截器- Since:
- 2023/10/27 13:03
- Author:
- sh1yu
-
-
Field Summary
Fields Modifier and Type Field Description private static LinkedList<SmsProcessor>PROCESSORS
-
Constructor Summary
Constructors Constructor Description SmsProxyFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddPreProcessor(SmsProcessor processor)增加拦截器private static voidawareTransfer(SmsProcessor processor)static LinkedList<SmsProcessor>getProcessors()getProcessorsstatic SmsBlendgetProxySmsBlend(SmsBlend smsBlend)private static SmsDaogetSmsDaoFromFramework()private static SmsDaogetSmsDaoFromFramework(String className, String frameworkName)private static voidprocessorValidate(SmsProcessor processor)static voidremovePreProcessor(SmsProcessor processor)removeProcessorstatic voidsetPhoneProcessor(PhoneVerify phoneVerify)setPhoneProcessorstatic booleanshouldSkipProcess(SmsProcessor processor, SmsBlend smsBlend)
-
-
-
Field Detail
-
PROCESSORS
private static final LinkedList<SmsProcessor> PROCESSORS
-
-
Method Detail
-
addPreProcessor
public static void addPreProcessor(SmsProcessor processor)
增加拦截器
-
removePreProcessor
public static void removePreProcessor(SmsProcessor processor)
removeProcessor移除拦截器
- Parameters:
processor- 拦截器对象
-
getProcessors
public static LinkedList<SmsProcessor> getProcessors()
getProcessors获取全部拦截器
-
setPhoneProcessor
public static void setPhoneProcessor(PhoneVerify phoneVerify)
setPhoneProcessor添加手机号验证器,手机号验证器只且只能存在一个,如果重复置入则会替换先前的验证器。 如果在验证器之后还需进行额外操作,请参考使用前置拦截器进行处理
- Parameters:
phoneVerify- 手机号验证器
-
shouldSkipProcess
public static boolean shouldSkipProcess(SmsProcessor processor, SmsBlend smsBlend)
-
awareTransfer
private static void awareTransfer(SmsProcessor processor)
-
processorValidate
private static void processorValidate(SmsProcessor processor)
-
getSmsDaoFromFramework
private static SmsDao getSmsDaoFromFramework()
-
-