Class AbstractProvider<T extends Material,K extends Context>

java.lang.Object
org.miaixz.bus.notify.metric.AbstractProvider<T,K>
All Implemented Interfaces:
Provider<T>
Direct Known Subclasses:
AliyunProvider, BaiduSmsProvider, CloopenSmsProvider, CtyunSmsProvider, DingTalkProvider, EmaySmsProvider, GenericEmailProvider, HuaweiSmsProvider, JdcloudSmsProvider, JpushSmsProvider, NeteaseProvider, QiniuSmsProvider, TencentSmsProvider, UniSmsProvider, UpyunSmsProvider, WechatCpProvider, WechatKfProvider, WechatMiniProvider, WechatMpProvider, YunpianSmsProvider, ZhutongSmsProvider

public abstract class AbstractProvider<T extends Material,K extends Context> extends Object implements Provider<T>
抽象类
Since:
Java 17+
Author:
Justubborn
  • Field Details

    • context

      protected K extends Context context
  • Constructor Details

    • AbstractProvider

      public AbstractProvider()
  • Method Details

    • send

      public org.miaixz.bus.core.basics.entity.Message send(T entity)
      Description copied from interface: Provider
      指定模版Material并发送 注意:不同等服务商使用的模版实现不同
      Specified by:
      send in interface Provider<T extends Material>
      Parameters:
      entity - 通知内容
      Returns:
      发送结果
    • send

      public org.miaixz.bus.core.basics.entity.Message send(T entity, List<String> mobile)
      Description copied from interface: Provider
      发送通知
      Specified by:
      send in interface Provider<T extends Material>
      Parameters:
      entity - 通知内容
      mobile - 手机号列表
      Returns:
      发送结果
    • getUrl

      protected String getUrl(T property)
    • getUrl

      protected String getUrl(K context, T entity)