From 46daa2c1cd33c858654000a65392f1146e9b4374 Mon Sep 17 00:00:00 2001 From: nies Date: Thu, 17 Jun 2021 18:06:41 +0800 Subject: [PATCH] =?UTF-8?q?bsp=20=E6=96=B0=E5=A2=9Eclient=E7=AB=AFmodel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bsp/client/bean/model/MethodDescription.java | 28 +++++++++++ .../bsp/client/bean/model/MethodExcuteParam.java | 28 +++++++++++ .../pojo/bsp/client/bean/model/ParamInfo.java | 24 +++++++++ .../bsp/client/bean/po/MethodRegistryParam.java | 40 +++++++++++++++ .../pojo/bsp/client/bean/po/ParamDescription.java | 42 ++++++++++++++++ .../pojo/bsp/client/bean/po/RegistryParam.java | 28 +++++++++++ .../cn/estsh/i3plus/pojo/bsp/comon/ReturnT.java | 58 ++++++++++++++++++++++ modules/i3plus-pojo-softswitch/.rebel.xml.bak | 16 ++++++ 8 files changed, 264 insertions(+) create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodDescription.java create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodExcuteParam.java create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/ParamInfo.java create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/MethodRegistryParam.java create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/ParamDescription.java create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java create mode 100644 modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/comon/ReturnT.java create mode 100644 modules/i3plus-pojo-softswitch/.rebel.xml.bak diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodDescription.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodDescription.java new file mode 100644 index 0000000..67c23e3 --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodDescription.java @@ -0,0 +1,28 @@ +package cn.estsh.i3plus.pojo.bsp.client.bean.model; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.ToString; + +import java.io.Serializable; +import java.lang.reflect.Method; +import java.util.List; + +/** + * @author ns + * @create 2021/5/24 0024 上午 11:08 + */ +@Getter +@ToString +@AllArgsConstructor +@Api("方法信息") +public class MethodDescription implements Serializable { + @ApiParam("方法的代理对象") + private final Method method; + @ApiParam("方法参数的长度") + private final int ParamLength; + @ApiParam("方法参数的详细信息") + private final List paramInfoList; +} diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodExcuteParam.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodExcuteParam.java new file mode 100644 index 0000000..7e14ece --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/MethodExcuteParam.java @@ -0,0 +1,28 @@ +package cn.estsh.i3plus.pojo.bsp.client.bean.model; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Map; + +/** + * @author ns + * @create 2021/5/26 0026 下午 13:24 + * 方法执行所需要的参数 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Api("方法执行所需要的参数") +public class MethodExcuteParam implements Serializable { + @ApiParam("调用方法的key") + private String methodHandlerKey; + @ApiParam(value = "调用方法的参数map", allowEmptyValue = true) + private Map jsonParamMap; + @ApiParam(value = "调用方法参数列表", allowEmptyValue = true) + private Object[] jsonParamArray; +} diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/ParamInfo.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/ParamInfo.java new file mode 100644 index 0000000..a067e04 --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/model/ParamInfo.java @@ -0,0 +1,24 @@ +package cn.estsh.i3plus.pojo.bsp.client.bean.model; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author ns + * @create 2021/5/26 0026 下午 17:41 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Api("参数的信息") +public class ParamInfo { + @ApiParam("参数名") + private String name; + @ApiParam("参数类型名") + private String typeName; + @ApiParam("参数类信息") + private Class clzz; +} diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/MethodRegistryParam.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/MethodRegistryParam.java new file mode 100644 index 0000000..6d5bddf --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/MethodRegistryParam.java @@ -0,0 +1,40 @@ +package cn.estsh.i3plus.pojo.bsp.client.bean.po; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + +/** + * @author ns + * @create 2021/5/26 0026 下午 14:39 + * 注册的方法信息 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Api("方法注册的参数列表") +public class MethodRegistryParam implements Serializable { + + @ApiParam("方法名") + private String methodName; + @ApiParam("方法所在bean的名字") + private String beanName; + @ApiParam("方法调用所需要的key") + private String methodHandlerKey; + @ApiParam("方法参数列表") + private List parameterList; + @ApiParam("方法的版本") + private String version; + @ApiParam("方法影响了那些表") + private String[] affectTableClassName; + @ApiParam("方法的处理逻辑") + private String[] systemProcess; + @ApiParam("方法参数的验证逻辑") + private String[] validation; + +} diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/ParamDescription.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/ParamDescription.java new file mode 100644 index 0000000..f37c059 --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/ParamDescription.java @@ -0,0 +1,42 @@ +package cn.estsh.i3plus.pojo.bsp.client.bean.po; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @author ns + * @create 2021/5/24 0024 上午 11:08 + * 注册的参数信息 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Api("参数的注册信息") +public class ParamDescription implements Serializable { + @ApiParam("参数名") + private String name; + @ApiParam(value = "参数类型",defaultValue ="1" ,allowableValues = "0 或者 1") + private Integer type; //出参还是入参 + @ApiParam("参数类型名") + private String typeName; //类型 + //默认值 + @ApiParam("参数默认值") + private String defaultValue; + //允许的值 + @ApiParam("参数可选值") + private String[] allowableValues; + //是否必填 + @ApiParam("参数是否必填") + private Boolean required; + //例子 + @ApiParam("参数的例子") + private String example; + //是否可以为空 + @ApiParam("参数是否可以为空") + private Boolean allowEmptyValue; +} diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java new file mode 100644 index 0000000..faf16b6 --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/client/bean/po/RegistryParam.java @@ -0,0 +1,28 @@ +package cn.estsh.i3plus.pojo.bsp.client.bean.po; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + +/** + * @author ns + * @create 2021/5/26 0026 下午 14:33 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Api("执行器注册的信息") +public class RegistryParam implements Serializable { + @ApiParam("执行器的名称") + private String appname; + @ApiParam("执行器的地址") + private String address; + @ApiParam("执行器注册的方法信息") + private List methodRegistryParamList; + +} diff --git a/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/comon/ReturnT.java b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/comon/ReturnT.java new file mode 100644 index 0000000..730cc99 --- /dev/null +++ b/modules/i3plus-pojo-bsp/src/main/java/cn/estsh/i3plus/pojo/bsp/comon/ReturnT.java @@ -0,0 +1,58 @@ +package cn.estsh.i3plus.pojo.bsp.comon; + +import java.io.Serializable; + +/** + * common return + * @author xuxueli 2015-12-4 16:32:31 + * @param + */ +public class ReturnT implements Serializable { + public static final long serialVersionUID = 42L; + + public static final int SUCCESS_CODE = 200; + public static final int FAIL_CODE = 500; + + public static final ReturnT SUCCESS = new ReturnT(null); + public static final ReturnT FAIL = new ReturnT(FAIL_CODE, null); + + private int code; + private String msg; + private T content; + + public ReturnT(){} + public ReturnT(int code, String msg) { + this.code = code; + this.msg = msg; + } + public ReturnT(T content) { + this.code = SUCCESS_CODE; + this.content = content; + } + + public int getCode() { + return code; + } + public void setCode(int code) { + this.code = code; + } + public String getMsg() { + return msg; + } + public void setMsg(String msg) { + this.msg = msg; + } + public T getContent() { + return content; + } + public void setContent(T content) { + this.content = content; + } + + @Override + public String toString() { + return "ReturnT [code=" + code + ", msg=" + msg + ", content=" + content + "]"; + } + +} + diff --git a/modules/i3plus-pojo-softswitch/.rebel.xml.bak b/modules/i3plus-pojo-softswitch/.rebel.xml.bak new file mode 100644 index 0000000..ae17e94 --- /dev/null +++ b/modules/i3plus-pojo-softswitch/.rebel.xml.bak @@ -0,0 +1,16 @@ + + + + + + i3plus-pojo-softswitch + + + + + + +