diff --git a/notify-core/src/main/java/com/cicdi/notify/AbstractNotifier.java b/notify-core/src/main/java/com/cicdi/notify/AbstractNotifier.java deleted file mode 100644 index cba8e91..0000000 --- a/notify-core/src/main/java/com/cicdi/notify/AbstractNotifier.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.cicdi.notify; - -import com.cicdi.notify.template.Template; -import com.cicdi.notify.template.TemplateManager; - -import java.util.Map; - -/** - * 通知器抽象实现 - *

实现了通用的发送方法,还需要具体服务商继承此类,实现全部的方法

- * - * @author xueye - */ -public abstract class AbstractNotifier implements Notifier { - - /** - * 通知模板管理器,用于获取当前通知类型使用的通知模板 - */ - private final TemplateManager templateManager; - - public AbstractNotifier(TemplateManager templateManager) { - this.templateManager = templateManager; - } - - @Override - public void send(String templateId, Map context) { - Template template = templateManager.getTemplate(this.getType(), templateId); - if (null == template) { - throw new UnsupportedOperationException("指定的模版不存在:" + templateId); - } - this.send((T) template, context); - } - - -} diff --git a/notify-core/src/main/java/com/cicdi/notify/AbstractNotifierManager.java b/notify-core/src/main/java/com/cicdi/notify/AbstractNotifierManager.java index cd09385..19c1945 100644 --- a/notify-core/src/main/java/com/cicdi/notify/AbstractNotifierManager.java +++ b/notify-core/src/main/java/com/cicdi/notify/AbstractNotifierManager.java @@ -28,7 +28,7 @@ public abstract class AbstractNotifierManager implements NotifierManager { @Override public Notifier getNotifier(NotifyType type, String id) { - Notifier notifier; + Notifier notifier; if (null == notifiers.get(id)) { notifier = createNotifier(getProperties(type, id)); } else { @@ -37,6 +37,24 @@ public abstract class AbstractNotifierManager implements NotifierManager { return notifier; } + @Override + public Notifier createNotifier(NotifierProperties properties) { + Map providerMap = providers.get(properties.getType()); + if (null == providerMap) { + throw new UnsupportedOperationException("不支持的通知类型: " + properties.getType()); + } + NotifierProvider provider = providerMap.get(properties.getProvider()); + if (null == provider) { + throw new UnsupportedOperationException("不支持的服务商: " + properties.getProvider()); + } + Notifier notifier1 = provider.createNotifier(properties); + Notifier notifier2 = notifiers.put(properties.getId(), notifier1); + if (null != notifier2) { + notifier2.close(); + } + return notifier1; + } + @Override public void register(NotifierProvider provider) { providers.computeIfAbsent(provider.getType().getId(), ignore -> new ConcurrentHashMap<>()) @@ -62,27 +80,4 @@ public abstract class AbstractNotifierManager implements NotifierManager { return configManager.getNotifyConfig(notifyType, id); } - /** - * 根据配置创建通知器 - * - * @param properties 通知器配置属性 - * @return 通知器 - */ - protected Notifier createNotifier(NotifierProperties properties) { - Map providerMap = providers.get(properties.getType()); - if (null == providerMap) { - throw new UnsupportedOperationException("不支持的通知类型: " + properties.getType()); - } - NotifierProvider provider = providerMap.get(properties.getProvider()); - if (null == provider) { - throw new UnsupportedOperationException("不支持的服务商: " + properties.getProvider()); - } - Notifier notifier1 = provider.createNotifier(properties); - Notifier notifier2 = notifiers.put(properties.getId(), notifier1); - if (null != notifier2) { - notifier2.close(); - } - return notifier1; - } - } diff --git a/notify-core/src/main/java/com/cicdi/notify/Notifier.java b/notify-core/src/main/java/com/cicdi/notify/Notifier.java index f12d0f4..7a33112 100644 --- a/notify-core/src/main/java/com/cicdi/notify/Notifier.java +++ b/notify-core/src/main/java/com/cicdi/notify/Notifier.java @@ -33,15 +33,6 @@ public interface Notifier { */ Provider getProvider(); - /** - * 指定通知模板ID进行发送 - *

用于一些固定模板的消息发送,例如验证码、定时消息

- * - * @param templateId 通知模板ID - * @param context 模板上下文参数 - */ - void send(String templateId, Map context); - /** * 指定通知模板进行发送 *

提供一个通知模板进行消息发送,比较灵活,适用于一些一次性的消息推送

diff --git a/notify-core/src/main/java/com/cicdi/notify/NotifierManager.java b/notify-core/src/main/java/com/cicdi/notify/NotifierManager.java index 1eaaf2e..470c97d 100644 --- a/notify-core/src/main/java/com/cicdi/notify/NotifierManager.java +++ b/notify-core/src/main/java/com/cicdi/notify/NotifierManager.java @@ -18,6 +18,16 @@ public interface NotifierManager { */ Notifier getNotifier(NotifyType type, String id); + /** + * 根据配置创建通知器 + * + * @param properties 通知器配置属性 + * @param 通知模板类型 + * @return 通知器 + */ + + Notifier createNotifier(NotifierProperties properties); + /** * 注册通知服务商 *

服务商经过注册之后才可以使用, 如果通知模板配置的服务商不在已注册集合中, 将会抛出{@link UnsupportedOperationException}

diff --git a/notify-core/src/main/java/com/cicdi/notify/NotifyConfigManager.java b/notify-core/src/main/java/com/cicdi/notify/NotifyConfigManager.java index a9e693f..743eddf 100644 --- a/notify-core/src/main/java/com/cicdi/notify/NotifyConfigManager.java +++ b/notify-core/src/main/java/com/cicdi/notify/NotifyConfigManager.java @@ -5,6 +5,7 @@ package com.cicdi.notify; * * @author xueye */ +@FunctionalInterface public interface NotifyConfigManager { /** diff --git a/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifier.java b/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifier.java index abe311a..14a004a 100644 --- a/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifier.java +++ b/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifier.java @@ -3,11 +3,10 @@ package com.cicdi.notify.dingtalk; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.cicdi.notify.AbstractNotifier; import com.cicdi.notify.DefaultNotifyType; +import com.cicdi.notify.Notifier; import com.cicdi.notify.NotifyType; import com.cicdi.notify.Provider; -import com.cicdi.notify.template.TemplateManager; import org.apache.http.NameValuePair; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; @@ -27,7 +26,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicReference; -public class DingTalkNotifier extends AbstractNotifier { +public class DingTalkNotifier implements Notifier { private final AtomicReference accessToken = new AtomicReference<>(); @@ -48,8 +47,7 @@ public class DingTalkNotifier extends AbstractNotifier return notifierId; } - public DingTalkNotifier(String id, DingTalkProperties properties, TemplateManager templateManager) { - super(templateManager); + public DingTalkNotifier(String id, DingTalkProperties properties) { this.properties = properties; this.notifierId = id; } diff --git a/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifierProvider.java b/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifierProvider.java index f44f3f1..75a792c 100644 --- a/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifierProvider.java +++ b/notify-dingtalk/src/main/java/com/cicdi/notify/dingtalk/DingTalkNotifierProvider.java @@ -2,7 +2,6 @@ package com.cicdi.notify.dingtalk; import com.alibaba.fastjson.JSON; import com.cicdi.notify.*; -import com.cicdi.notify.template.TemplateManager; import com.cicdi.notify.template.TemplateProperties; import com.cicdi.notify.template.TemplateProvider; @@ -11,12 +10,6 @@ import java.util.Objects; public class DingTalkNotifierProvider implements NotifierProvider, TemplateProvider { - private final TemplateManager templateManager; - - public DingTalkNotifierProvider(TemplateManager templateManager) { - this.templateManager = templateManager; - } - // public static final DefaultConfigMetadata notifierConfig = new DefaultConfigMetadata("通知配置", "") // .add("appKey", "appKey", "", new StringType().expand(ConfigMetadataConstants.required.value(true))) // .add("appSecret", "appSecret", "", new StringType()); @@ -49,7 +42,7 @@ public class DingTalkNotifierProvider implements NotifierProvider, TemplateProvi DingTalkProperties dingTalkProperties = new DingTalkProperties(); dingTalkProperties.setAppKey((String) Objects.requireNonNull(properties.getConfiguration().get("appKey"), "appKey不能为空")); dingTalkProperties.setAppSecret((String) Objects.requireNonNull(properties.getConfiguration().get("appSecret"), "appSecret不能为空")); - return new DingTalkNotifier(properties.getId(), dingTalkProperties, templateManager); + return new DingTalkNotifier(properties.getId(), dingTalkProperties); // return new DingTalkNotifier(properties.getId(), ValidatorUtils.tryValidate(dingTalkProperties), templateManager); } diff --git a/notify-dingtalk/src/test/java/com/cicdi/notify/dingtalk/DingTalkTest.java b/notify-dingtalk/src/test/java/com/cicdi/notify/dingtalk/DingTalkTest.java index 352e1bf..025c23b 100644 --- a/notify-dingtalk/src/test/java/com/cicdi/notify/dingtalk/DingTalkTest.java +++ b/notify-dingtalk/src/test/java/com/cicdi/notify/dingtalk/DingTalkTest.java @@ -76,7 +76,7 @@ public class DingTalkTest { }; // register - DingTalkNotifierProvider provider = new DingTalkNotifierProvider(templateManager); + DingTalkNotifierProvider provider = new DingTalkNotifierProvider(); notifierManager.register(provider); templateManager.register(provider); } diff --git a/notify-email/src/main/java/com/cicdi/notify/email/EmailProvider.java b/notify-email/src/main/java/com/cicdi/notify/email/EmailProvider.java index 8dca5dd..d7bb7a1 100644 --- a/notify-email/src/main/java/com/cicdi/notify/email/EmailProvider.java +++ b/notify-email/src/main/java/com/cicdi/notify/email/EmailProvider.java @@ -12,7 +12,7 @@ public enum EmailProvider implements Provider { embedded("默认"), ; - private String name; + private final String name; EmailProvider(String name) { this.name = name; diff --git a/notify-email/src/main/java/com/cicdi/notify/email/EmailTemplateParsed.java b/notify-email/src/main/java/com/cicdi/notify/email/EmailTemplateParsed.java index 2c56dfc..0c7c97f 100644 --- a/notify-email/src/main/java/com/cicdi/notify/email/EmailTemplateParsed.java +++ b/notify-email/src/main/java/com/cicdi/notify/email/EmailTemplateParsed.java @@ -75,7 +75,7 @@ public class EmailTemplateParsed { public static Builder builder(){ return new Builder(); - }; + } public static class Builder { private final EmailTemplateParsed target; diff --git a/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifier.java b/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifier.java index 2fa4cee..3815cde 100644 --- a/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifier.java +++ b/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifier.java @@ -5,7 +5,6 @@ import com.cicdi.notify.*; import com.cicdi.notify.email.EmailProvider; import com.cicdi.notify.email.EmailTemplate; import com.cicdi.notify.email.EmailTemplateParsed; -import com.cicdi.notify.template.TemplateManager; import com.cicdi.notify.util.ExpressionUtils; import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; @@ -36,7 +35,7 @@ import java.util.*; * @author zhouhao * @since 1.0 **/ -public class DefaultEmailNotifier extends AbstractNotifier { +public class DefaultEmailNotifier implements Notifier { private JavaMailSender javaMailSender; @@ -67,8 +66,7 @@ public class DefaultEmailNotifier extends AbstractNotifier { // public static Scheduler scheduler = Schedulers.newElastic("email-notifier"); - public DefaultEmailNotifier(NotifierProperties properties, TemplateManager templateManager) { - super(templateManager); + public DefaultEmailNotifier(NotifierProperties properties) { notifierId = properties.getId(); DefaultEmailProperties emailProperties = new JSONObject(properties.getConfiguration()).toJavaObject(DefaultEmailProperties.class); JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); diff --git a/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifierProvider.java b/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifierProvider.java index 5f36b97..10e0719 100644 --- a/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifierProvider.java +++ b/notify-email/src/main/java/com/cicdi/notify/email/embedded/DefaultEmailNotifierProvider.java @@ -4,18 +4,11 @@ import com.alibaba.fastjson.JSON; import com.cicdi.notify.*; import com.cicdi.notify.email.EmailProvider; import com.cicdi.notify.email.EmailTemplate; -import com.cicdi.notify.template.TemplateManager; import com.cicdi.notify.template.TemplateProperties; import com.cicdi.notify.template.TemplateProvider; public class DefaultEmailNotifierProvider implements NotifierProvider, TemplateProvider { - private final TemplateManager templateManager; - - public DefaultEmailNotifierProvider(TemplateManager templateManager) { - this.templateManager = templateManager; - } - @Override public NotifyType getType() { return DefaultNotifyType.email; @@ -98,7 +91,7 @@ public class DefaultEmailNotifierProvider implements NotifierProvider, TemplateP @Override public DefaultEmailNotifier createNotifier(NotifierProperties properties) { - return new DefaultEmailNotifier(properties, templateManager); + return new DefaultEmailNotifier(properties); } @Override diff --git a/notify-email/src/test/java/com/cicdi/notify/email/DefaultEmailTest.java b/notify-email/src/test/java/com/cicdi/notify/email/DefaultEmailTest.java index fcd30ae..e0a1635 100644 --- a/notify-email/src/test/java/com/cicdi/notify/email/DefaultEmailTest.java +++ b/notify-email/src/test/java/com/cicdi/notify/email/DefaultEmailTest.java @@ -70,7 +70,7 @@ public class DefaultEmailTest { }; NotifierManager notifierManager = new AbstractNotifierManager(notifyConfigManager){}; - DefaultEmailNotifierProvider defaultEmailNotifierProvider = new DefaultEmailNotifierProvider(templateManager); + DefaultEmailNotifierProvider defaultEmailNotifierProvider = new DefaultEmailNotifierProvider(); // register notifierManager.register(defaultEmailNotifierProvider); templateManager.register(defaultEmailNotifierProvider); diff --git a/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifier.java b/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifier.java index 5d99cc6..b8312e9 100644 --- a/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifier.java +++ b/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifier.java @@ -11,17 +11,16 @@ import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; import com.cicdi.notify.*; import com.cicdi.notify.sms.SmsProvider; -import com.cicdi.notify.template.TemplateManager; import java.util.Map; import java.util.Objects; -public class AliyunSmsNotifier extends AbstractNotifier { +public class AliyunSmsNotifier implements Notifier { private final IAcsClient client; - private final int connectTimeout = 1000; - private final int readTimeout = 5000; + private static final int connectTimeout = 1000; + private static final int readTimeout = 5000; private String notifierId; @@ -32,8 +31,7 @@ public class AliyunSmsNotifier extends AbstractNotifier { private String domain = "dysmsapi.aliyuncs.com"; private String regionId = "cn-hangzhou"; - public AliyunSmsNotifier(NotifierProperties profile, TemplateManager templateManager) { - super(templateManager); + public AliyunSmsNotifier(NotifierProperties profile) { Map config = profile.getConfiguration(); DefaultProfile defaultProfile = DefaultProfile.getProfile( this.regionId = (String) Objects.requireNonNull(config.get("regionId"), "regionId不能为空"), @@ -45,12 +43,11 @@ public class AliyunSmsNotifier extends AbstractNotifier { this.notifierId = profile.getId(); } - public AliyunSmsNotifier(IClientProfile profile, TemplateManager templateManager) { - this(new DefaultAcsClient(profile), templateManager); + public AliyunSmsNotifier(IClientProfile profile) { + this(new DefaultAcsClient(profile)); } - public AliyunSmsNotifier(IAcsClient client, TemplateManager templateManager) { - super(templateManager); + public AliyunSmsNotifier(IAcsClient client) { this.client = client; } diff --git a/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifierProvider.java b/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifierProvider.java index 73b0791..fa39143 100644 --- a/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifierProvider.java +++ b/notify-sms/src/main/java/com/cicdi/notify/sms/aliyun/AliyunSmsNotifierProvider.java @@ -13,12 +13,6 @@ import com.cicdi.notify.template.TemplateProvider; */ public class AliyunSmsNotifierProvider implements NotifierProvider, TemplateProvider { - private final TemplateManager templateManager; - - public AliyunSmsNotifierProvider(TemplateManager templateManager) { - this.templateManager = templateManager; - } - @Override public Provider getProvider() { return SmsProvider.aliyun; @@ -58,6 +52,6 @@ public class AliyunSmsNotifierProvider implements NotifierProvider, TemplateProv @Override public AliyunSmsNotifier createNotifier(NotifierProperties properties) { - return new AliyunSmsNotifier(properties, templateManager); + return new AliyunSmsNotifier(properties); } } diff --git a/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifier.java b/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifier.java index d5aae85..6820a06 100644 --- a/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifier.java +++ b/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifier.java @@ -21,9 +21,9 @@ import java.util.Map; * * @author xueye */ -public class TelecomSmsNotifier extends AbstractNotifier { +public class TelecomSmsNotifier implements Notifier { - private final String notifyApi = "http://www.js139.com.cn:8022/hysms/SendMsg"; + private static final String notifyApi = "http://www.js139.com.cn:8022/hysms/SendMsg"; private final TelecomSmsNotifierConfiguration configuration; @@ -31,8 +31,7 @@ public class TelecomSmsNotifier extends AbstractNotifier { private final CloseableHttpClient httpClient; - public TelecomSmsNotifier(NotifierProperties properties, TemplateManager templateManager) { - super(templateManager); + public TelecomSmsNotifier(NotifierProperties properties) { this.httpClient = HttpClientBuilder.create().build(); this.notifierId = properties.getId(); this.configuration = new JSONObject(properties.getConfiguration()).toJavaObject(TelecomSmsNotifierConfiguration.class); diff --git a/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifierProvider.java b/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifierProvider.java index bbb2b15..b3a4200 100644 --- a/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifierProvider.java +++ b/notify-sms/src/main/java/com/cicdi/notify/sms/telecom/TelecomSmsNotifierProvider.java @@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON; import com.cicdi.notify.*; import com.cicdi.notify.sms.SmsProvider; import com.cicdi.notify.template.Template; -import com.cicdi.notify.template.TemplateManager; import com.cicdi.notify.template.TemplateProperties; import com.cicdi.notify.template.TemplateProvider; @@ -13,12 +12,6 @@ import com.cicdi.notify.template.TemplateProvider; */ public class TelecomSmsNotifierProvider implements NotifierProvider, TemplateProvider { - private final TemplateManager templateManager; - - public TelecomSmsNotifierProvider(TemplateManager templateManager) { - this.templateManager = templateManager; - } - @Override public NotifyType getType() { return DefaultNotifyType.sms; @@ -36,6 +29,6 @@ public class TelecomSmsNotifierProvider implements NotifierProvider, TemplatePro @Override public Notifier createNotifier(NotifierProperties properties) { - return new TelecomSmsNotifier(properties, templateManager); + return new TelecomSmsNotifier(properties); } } diff --git a/notify-sms/src/test/java/com/cicdi/notify/sms/AliyunSmsTest.java b/notify-sms/src/test/java/com/cicdi/notify/sms/AliyunSmsTest.java index ad1e05b..2233c23 100644 --- a/notify-sms/src/test/java/com/cicdi/notify/sms/AliyunSmsTest.java +++ b/notify-sms/src/test/java/com/cicdi/notify/sms/AliyunSmsTest.java @@ -53,7 +53,7 @@ public class AliyunSmsTest { }; NotifierManager notifierManager = new AbstractNotifierManager(notifyConfigManager){}; - AliyunSmsNotifierProvider aliyunSmsNotifierProvider = new AliyunSmsNotifierProvider(templateManager); + AliyunSmsNotifierProvider aliyunSmsNotifierProvider = new AliyunSmsNotifierProvider(); // register notifierManager.register(aliyunSmsNotifierProvider); templateManager.register(aliyunSmsNotifierProvider); diff --git a/notify-sms/src/test/java/com/cicdi/notify/sms/TelecomSmsTest.java b/notify-sms/src/test/java/com/cicdi/notify/sms/TelecomSmsTest.java index e51fcd6..a20c0c9 100644 --- a/notify-sms/src/test/java/com/cicdi/notify/sms/TelecomSmsTest.java +++ b/notify-sms/src/test/java/com/cicdi/notify/sms/TelecomSmsTest.java @@ -57,7 +57,7 @@ public class TelecomSmsTest { }; // register - TelecomSmsNotifierProvider telecomSmsNotifierProvider = new TelecomSmsNotifierProvider(templateManager); + TelecomSmsNotifierProvider telecomSmsNotifierProvider = new TelecomSmsNotifierProvider(); notifierManager.register(telecomSmsNotifierProvider); templateManager.register(telecomSmsNotifierProvider); diff --git a/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifier.java b/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifier.java index 316ff6f..4bb0348 100644 --- a/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifier.java +++ b/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifier.java @@ -2,8 +2,8 @@ package com.cicdi.notify.wechat.corp; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.cicdi.notify.AbstractNotifier; import com.cicdi.notify.DefaultNotifyType; +import com.cicdi.notify.Notifier; import com.cicdi.notify.NotifyType; import com.cicdi.notify.Provider; import com.cicdi.notify.template.TemplateManager; @@ -25,7 +25,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -public class WechatCorpNotifier extends AbstractNotifier { +public class WechatCorpNotifier implements Notifier { private String accessToken; @@ -41,8 +41,7 @@ public class WechatCorpNotifier extends AbstractNotifier { private final String notifierId; - public WechatCorpNotifier(String id, WechatCorpProperties properties, TemplateManager templateManager) { - super(templateManager); + public WechatCorpNotifier(String id, WechatCorpProperties properties) { this.properties = properties; this.notifierId = id; } diff --git a/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifierProvider.java b/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifierProvider.java index 6d13eca..2ef349d 100644 --- a/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifierProvider.java +++ b/notify-wechat/src/main/java/com/cicdi/notify/wechat/corp/WechatCorpNotifierProvider.java @@ -3,7 +3,6 @@ package com.cicdi.notify.wechat.corp; import com.alibaba.fastjson.JSON; import com.cicdi.notify.*; import com.cicdi.notify.template.Template; -import com.cicdi.notify.template.TemplateManager; import com.cicdi.notify.template.TemplateProperties; import com.cicdi.notify.template.TemplateProvider; import com.cicdi.notify.wechat.WechatProvider; @@ -12,12 +11,6 @@ import java.util.Map; public class WechatCorpNotifierProvider implements NotifierProvider, TemplateProvider { - private final TemplateManager templateManager; - - public WechatCorpNotifierProvider(TemplateManager templateManager) { - this.templateManager = templateManager; - } - // public static final DefaultConfigMetadata notifierConfig = new DefaultConfigMetadata("通知配置", "") // .add("corpId", "corpId", "", new StringType().expand(ConfigMetadataConstants.required.value(true))) // .add("corpSecret", "corpSecret", "", new StringType()); @@ -50,7 +43,7 @@ public class WechatCorpNotifierProvider implements NotifierProvider, TemplatePro WechatCorpProperties wechatCorpProperties = new WechatCorpProperties(); wechatCorpProperties.setCorpId((String) config.get("corpId")); wechatCorpProperties.setCorpSecret((String) config.get("corpSecret")); - return new WechatCorpNotifier(properties.getId(), wechatCorpProperties, templateManager); + return new WechatCorpNotifier(properties.getId(), wechatCorpProperties); } // @Override diff --git a/notify-wechat/src/main/java/com/cicdi/notify/wechat/subscription/WechatSubscriptionNotifier.java b/notify-wechat/src/main/java/com/cicdi/notify/wechat/subscription/WechatSubscriptionNotifier.java index 67308ee..e1ea5f4 100644 --- a/notify-wechat/src/main/java/com/cicdi/notify/wechat/subscription/WechatSubscriptionNotifier.java +++ b/notify-wechat/src/main/java/com/cicdi/notify/wechat/subscription/WechatSubscriptionNotifier.java @@ -2,10 +2,7 @@ package com.cicdi.notify.wechat.subscription; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.alibaba.fastjson.support.hsf.HSFJSONUtils; import com.cicdi.notify.*; -import com.cicdi.notify.template.TemplateManager; -import com.cicdi.notify.wechat.WechatProvider; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; @@ -27,7 +24,7 @@ import java.util.concurrent.atomic.AtomicReference; * * @author xueye */ -public class WechatSubscriptionNotifier extends AbstractNotifier { +public class WechatSubscriptionNotifier implements Notifier { /** * 通知器配置信息 @@ -62,8 +59,7 @@ public class WechatSubscriptionNotifier extends AbstractNotifier