From 403c2469a2399c5764e4d43476a66800e671870d Mon Sep 17 00:00:00 2001 From: "Mata.Li" Date: Thu, 22 Nov 2018 17:46:26 +0800 Subject: [PATCH] REPORT-10536 --- build.xml | 118 ++++++++++++++++++ plugin.xml | 16 +++ .../demo/message/WeChatMessageObject.java | 44 +++++++ .../fr/plugin/demo/message/WeChatMsgType.java | 12 ++ .../demo/WeChatMessageObjectProvider.java | 0 5 files changed, 190 insertions(+) create mode 100644 build.xml create mode 100644 plugin.xml create mode 100644 src/com/fr/plugin/demo/message/WeChatMessageObject.java create mode 100644 src/com/fr/plugin/demo/message/WeChatMsgType.java create mode 100644 src/main/java/com/fr/plugin/demo/WeChatMessageObjectProvider.java diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..51a9899 --- /dev/null +++ b/build.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..6bd4039 --- /dev/null +++ b/plugin.xml @@ -0,0 +1,16 @@ + + + com.fr.plugin.demo.message.v10 + + yes + 1.0 + 10.0 + 2017-11-17 + mata + + + + + + + \ No newline at end of file diff --git a/src/com/fr/plugin/demo/message/WeChatMessageObject.java b/src/com/fr/plugin/demo/message/WeChatMessageObject.java new file mode 100644 index 0000000..742482e --- /dev/null +++ b/src/com/fr/plugin/demo/message/WeChatMessageObject.java @@ -0,0 +1,44 @@ +package com.fr.plugin.demo.message; + +import com.fr.decision.system.bean.message.Message; +import com.fr.decision.system.message.type.MessageType; +import com.fr.intelli.record.Focus; +import com.fr.intelli.record.Original; + +import com.fr.json.JSONObject; +import com.fr.plugin.templatemessage.message.entity.ImageMessage; +import com.fr.record.analyzer.EnableMetrics; +import com.fr.report.fun.impl.AbstractMessageObjectProvider; +import com.fr.stable.collections.combination.Pair; + + +@EnableMetrics +public class WeChatMessageObject extends AbstractMessageObjectProvider { + public MessageType getMessageType() { + return WeChatMsgType.KEY; + } + + public Pair[] getValueEditorItems() { + Pair[] pairArray = new Pair[5]; + pairArray[0] = new Pair("ABC", "1001"); + pairArray[1] = new Pair("BCD", "1002"); + pairArray[2] = new Pair("DEF", "1003"); + pairArray[3] = new Pair("EFG", "1004"); + pairArray[4] = new Pair("GHL", "1005"); + + + return pairArray; + } + + @Focus(id = "com.fr.plugin.demo.message", text = "Fine-Plugin-Demo-message", source = Original.PLUGIN) + public void sendMessage(Message message) { + try { + ImageMessage imageMessage = (ImageMessage) message; + System.out.println(imageMessage.getApplication() + imageMessage.getContent() + + imageMessage.getImageName() + imageMessage.getLink() + imageMessage.getSenderId()); + } catch (Exception e) { + + } + } +} + diff --git a/src/com/fr/plugin/demo/message/WeChatMsgType.java b/src/com/fr/plugin/demo/message/WeChatMsgType.java new file mode 100644 index 0000000..95a0a90 --- /dev/null +++ b/src/com/fr/plugin/demo/message/WeChatMsgType.java @@ -0,0 +1,12 @@ +package com.fr.plugin.demo.message; + +import com.fr.decision.system.message.type.MessageType; + +public class WeChatMsgType extends MessageType { + public static final WeChatMsgType KEY = new WeChatMsgType(); + + @Override + public int toInteger() { + return 4; + } +} diff --git a/src/main/java/com/fr/plugin/demo/WeChatMessageObjectProvider.java b/src/main/java/com/fr/plugin/demo/WeChatMessageObjectProvider.java new file mode 100644 index 0000000..e69de29