Class DingTalkNotice
-
- All Implemented Interfaces:
-
org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,pro.fessional.wings.silencer.notice.SmallNotice
public class DingTalkNotice implements SmallNotice<C>, InitializingBean, DisposableBean- Since:
2022-09-29
trydofor
-
-
Field Summary
Fields Modifier and Type Field Description public List<DingTalkConf.Loader>configLoader
-
Constructor Summary
Constructors Constructor Description DingTalkNotice(Call.Factory callFactory, SlardarDingNoticeProp configProp)
-
Method Summary
Modifier and Type Method Description List<DingTalkConf.Loader>getConfigLoader()voidsetConfigLoader(List<DingTalkConf.Loader> configLoader)DingTalkConfdefaultConfig()DingTalkConfcombineConfig(@Nullable() DingTalkConf that)DingTalkConfprovideConfig(@Nullable() String name, boolean combine)booleansend(DingTalkConf config, String subject, String content)booleanpost(DingTalkConf config, String subject, String content)voidemit(DingTalkConf config, String subject, String content)voidafterPropertiesSet()voiddestroy()StringbuildText(DingTalkConf conf, String subject, String content){ "text": { "content":"I am who I am, @XXX a different kind of firework. StringbuildMarkdown(DingTalkConf conf, String subject, String content){ "msgtype": "markdown", "markdown": { "title":"Hangzhou Weather", "text": "#### Hangzhou Weather @150XXXXXXXX \n > northwest wind force 1\n > \n > ###### 10:20 [weather](https://www.dingtalk.com) \n" } }voidsetExecutor(Executor executor)-
-
Constructor Detail
-
DingTalkNotice
DingTalkNotice(Call.Factory callFactory, SlardarDingNoticeProp configProp)
-
-
Method Detail
-
getConfigLoader
List<DingTalkConf.Loader> getConfigLoader()
-
setConfigLoader
@Autowired(required = false) void setConfigLoader(List<DingTalkConf.Loader> configLoader)
-
defaultConfig
@NotNull() DingTalkConf defaultConfig()
-
combineConfig
DingTalkConf combineConfig(@Nullable() DingTalkConf that)
-
provideConfig
@Contract(value = "_,true->!null") DingTalkConf provideConfig(@Nullable() String name, boolean combine)
-
send
boolean send(DingTalkConf config, String subject, String content)
-
post
boolean post(DingTalkConf config, String subject, String content)
-
emit
void emit(DingTalkConf config, String subject, String content)
-
afterPropertiesSet
void afterPropertiesSet()
-
destroy
void destroy()
-
buildText
String buildText(DingTalkConf conf, String subject, String content)
{ "text": { "content":"I am who I am, @XXX a different kind of firework." }, "msgtype":"text", "at": { "atMobiles": [ "150XXXXXXXX" ], "isAtAll": false } }
-
buildMarkdown
String buildMarkdown(DingTalkConf conf, String subject, String content)
{ "msgtype": "markdown", "markdown": { "title":"Hangzhou Weather", "text": "#### Hangzhou Weather @150XXXXXXXX \n > northwest wind force 1\n > \n > ###### 10:20 [weather](https://www.dingtalk.com) \n" } }
-
setExecutor
@Autowired(required = false)@Qualifier(value = "taskScheduler") void setExecutor(Executor executor)
-
-
-
-