From b5c204f873ed2302b925ffcd38be1ec41269c399 Mon Sep 17 00:00:00 2001 From: "wei.peng" <123456> Date: Fri, 26 Jul 2019 11:10:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AF=E9=80=82=E9=85=8D=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=88=B6=E4=BD=9C=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/pojo/base/common/XStreamFactory.java | 4 +++ .../i3plus/pojo/model/softswitch/PojoAuth.java | 42 ++++++++++++++++++++++ .../estsh/i3plus/pojo/model/softswitch/Prop.java | 28 +++++++++++++++ .../i3plus/pojo/model/softswitch/Request.java | 29 +++++++++++++++ .../i3plus/pojo/model/softswitch/XmlModel.java | 39 ++++++++++++++++++++ 5 files changed, 142 insertions(+) create mode 100644 modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/PojoAuth.java create mode 100644 modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Prop.java create mode 100644 modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Request.java create mode 100644 modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/XmlModel.java diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/XStreamFactory.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/XStreamFactory.java index 8709cb6..76e17ee 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/XStreamFactory.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/XStreamFactory.java @@ -15,6 +15,7 @@ import java.lang.reflect.Field; /** * @Description : Xml 工厂 + * 官方DOC: https://www.tutorialspoint.com/xstream/xstream_discussion.htm * @Reference : * @Author : wei.peng * @CreateDate : 19-7-23 下午5:58 @@ -58,6 +59,9 @@ public class XStreamFactory { }; } }); + + xStream.autodetectAnnotations(true); + return xStream; } diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/PojoAuth.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/PojoAuth.java new file mode 100644 index 0000000..d832b1d --- /dev/null +++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/PojoAuth.java @@ -0,0 +1,42 @@ +package cn.estsh.i3plus.pojo.model.softswitch; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import com.thoughtworks.xstream.annotations.XStreamAsAttribute; +import com.thoughtworks.xstream.annotations.XStreamImplicit; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +/** + * @Description : + * @Reference : + * @Author : wei.peng + * @CreateDate : 19-7-25 下午3:31 + * @Modify: + **/ +@Data +@XStreamAlias("auth") +public class PojoAuth{ + + @XStreamAsAttribute + private Long id; + @XStreamAsAttribute + private Integer authType; + + @XStreamImplicit + private List params; + + private String authPath; + private String userName ="登录名称"; + private String password ="登录名称"; + private String languageCode ="登录名称"; + private String token ="登录名称"; + + public PojoAuth(Long id, Integer authType,String authPath, List params) { + this.id = id; + this.authType = authType; + this.authPath = authPath; + this.params = params; + } +} \ No newline at end of file diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Prop.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Prop.java new file mode 100644 index 0000000..248ccd5 --- /dev/null +++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Prop.java @@ -0,0 +1,28 @@ +package cn.estsh.i3plus.pojo.model.softswitch; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import com.thoughtworks.xstream.annotations.XStreamAsAttribute; +import lombok.Data; + +/** + * @Description : + * @Reference : + * @Author : wei.peng + * @CreateDate : 19-7-25 下午5:18 + * @Modify: + **/ +@Data +@XStreamAlias("prop") +public class Prop { + + @XStreamAsAttribute + private Long id; + private String paramName; + private String paramValue; + + public Prop(Long id, String paramName, String paramValue) { + this.id = id; + this.paramName = paramName; + this.paramValue = paramValue; + } +} diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Request.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Request.java new file mode 100644 index 0000000..11b2bb1 --- /dev/null +++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/Request.java @@ -0,0 +1,29 @@ +package cn.estsh.i3plus.pojo.model.softswitch; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import com.thoughtworks.xstream.annotations.XStreamAsAttribute; +import lombok.Data; + +/** + * @Description : + * @Reference : + * @Author : wei.peng + * @CreateDate : 19-7-25 下午3:31 + * @Modify: + **/ +@Data +@XStreamAlias("request") +public class Request{ + + @XStreamAsAttribute + private Long id; + @XStreamAsAttribute + private Integer requestType; + private String requestPath; + + public Request(Long id, Integer requestType,String requestPath) { + this.id = id; + this.requestType = requestType; + this.requestPath = requestPath; + } +} \ No newline at end of file diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/XmlModel.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/XmlModel.java new file mode 100644 index 0000000..6afb378 --- /dev/null +++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/softswitch/XmlModel.java @@ -0,0 +1,39 @@ +package cn.estsh.i3plus.pojo.model.softswitch; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import com.thoughtworks.xstream.annotations.XStreamAsAttribute; +import lombok.Data; + +/** + * @Description : + * @Reference : + * @Author : wei.peng + * @CreateDate : 19-7-25 下午3:29 + * @Modify: + **/ +@Data +@XStreamAlias("model") +public class XmlModel { + + @XStreamAsAttribute + private Long id; + @XStreamAsAttribute + private Integer caseType; + private String suitCaseStatus; + + private String key; + private PojoAuth auth; + private Request request; + + public XmlModel(Long id, Integer caseType,String suitCaseStatus, String key, PojoAuth auth,Request request) { + this.id = id; + this.caseType = caseType; + this.suitCaseStatus = suitCaseStatus; + this.key = key; + this.auth = auth; + this.request = request; + } +} + + +