From d51f887e499385ac7b273492f163cf446d925ff5 Mon Sep 17 00:00:00 2001 From: "Mata.Li" Date: Fri, 16 Nov 2018 11:11:16 +0800 Subject: [PATCH] REPORT-10536 --- .../fr/design/fun/MessageObjectProvider.java | 26 +++++++++++++++++++ .../impl/AbstractMessageObjectProvider.java | 17 ++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 designer-base/src/main/java/com/fr/design/fun/MessageObjectProvider.java create mode 100644 designer-base/src/main/java/com/fr/design/fun/impl/AbstractMessageObjectProvider.java diff --git a/designer-base/src/main/java/com/fr/design/fun/MessageObjectProvider.java b/designer-base/src/main/java/com/fr/design/fun/MessageObjectProvider.java new file mode 100644 index 0000000000..09f62aa575 --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/fun/MessageObjectProvider.java @@ -0,0 +1,26 @@ +package com.fr.design.fun; + +import com.fr.json.JSONObject; +import com.fr.stable.fun.mark.Mutable; + +import java.util.Map; + +public interface MessageObjectProvider extends Mutable { + String MARK_STRING = "MessageObjectProvider"; + + int CURRENT_LEVEL = 1; + //消息类型 + int getMessageType(); + + /** + * 需要嵌入的组件内容 + * @return + */ + Map getValueEditorItems(); + + /** + * 实现发消息 + * @param messageJo + */ + void sendMessage(JSONObject messageJo); +} diff --git a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractMessageObjectProvider.java b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractMessageObjectProvider.java new file mode 100644 index 0000000000..a926409d11 --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractMessageObjectProvider.java @@ -0,0 +1,17 @@ +package com.fr.design.fun.impl; + +import com.fr.design.fun.MessageObjectProvider; +import com.fr.stable.fun.impl.AbstractProvider; +import com.fr.stable.fun.mark.API; + +@API(level = MessageObjectProvider.CURRENT_LEVEL) +public abstract class AbstractMessageObjectProvider extends AbstractProvider implements MessageObjectProvider { + + public int currentAPILevel() { + return CURRENT_LEVEL; + } + + public String mark4Provider() { + return getClass().getName(); + } +}