Skip to content

Commit 030ab99

Browse files
committed
优化XStreamTransformer
1 parent 96e7310 commit 030ab99

File tree

5 files changed

+5
-12
lines changed

5 files changed

+5
-12
lines changed

weixin-java-common/src/main/java/me/chanjar/weixin/common/util/xml/XStreamInitializer.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package me.chanjar.weixin.common.util.xml;
22

3+
import java.io.Writer;
4+
35
import com.thoughtworks.xstream.XStream;
46
import com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider;
57
import com.thoughtworks.xstream.core.util.QuickWriter;
@@ -9,8 +11,6 @@
911
import com.thoughtworks.xstream.security.NullPermission;
1012
import com.thoughtworks.xstream.security.PrimitiveTypePermission;
1113

12-
import java.io.Writer;
13-
1414
public class XStreamInitializer {
1515

1616
public static XStream getInstance() {
@@ -38,7 +38,8 @@ protected void writeText(QuickWriter writer, String text) {
3838

3939
@Override
4040
public String encodeNode(String name) {
41-
return name;//防止将_转换成__
41+
//防止将_转换成__
42+
return name;
4243
}
4344
};
4445
}
@@ -48,6 +49,7 @@ public String encodeNode(String name) {
4849
xstream.setMode(XStream.NO_REFERENCES);
4950
xstream.addPermission(NullPermission.NULL);
5051
xstream.addPermission(PrimitiveTypePermission.PRIMITIVES);
52+
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
5153
return xstream;
5254
}
5355

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/xml/XStreamTransformer.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ private static Map<Class, XStream> configXStreamInstance() {
6363

6464
private static XStream configWxCpXmlMessage() {
6565
XStream xstream = XStreamInitializer.getInstance();
66-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
6766

6867
xstream.processAnnotations(WxCpXmlMessage.class);
6968
xstream.processAnnotations(WxCpXmlMessage.ScanCodeInfo.class);
@@ -75,7 +74,6 @@ private static XStream configWxCpXmlMessage() {
7574

7675
private static XStream configWxCpXmlOutImageMessage() {
7776
XStream xstream = XStreamInitializer.getInstance();
78-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
7977

8078
xstream.processAnnotations(WxCpXmlOutMessage.class);
8179
xstream.processAnnotations(WxCpXmlOutImageMessage.class);
@@ -84,7 +82,6 @@ private static XStream configWxCpXmlOutImageMessage() {
8482

8583
private static XStream configWxCpXmlOutNewsMessage() {
8684
XStream xstream = XStreamInitializer.getInstance();
87-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
8885

8986
xstream.processAnnotations(WxCpXmlOutMessage.class);
9087
xstream.processAnnotations(WxCpXmlOutNewsMessage.class);
@@ -94,7 +91,6 @@ private static XStream configWxCpXmlOutNewsMessage() {
9491

9592
private static XStream configWxCpXmlOutTextMessage() {
9693
XStream xstream = XStreamInitializer.getInstance();
97-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
9894

9995
xstream.processAnnotations(WxCpXmlOutMessage.class);
10096
xstream.processAnnotations(WxCpXmlOutTextMessage.class);
@@ -103,7 +99,6 @@ private static XStream configWxCpXmlOutTextMessage() {
10399

104100
private static XStream configWxCpXmlOutVideoMessage() {
105101
XStream xstream = XStreamInitializer.getInstance();
106-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
107102

108103
xstream.processAnnotations(WxCpXmlOutMessage.class);
109104
xstream.processAnnotations(WxCpXmlOutVideoMessage.class);
@@ -113,7 +108,6 @@ private static XStream configWxCpXmlOutVideoMessage() {
113108

114109
private static XStream configWxCpXmlOutVoiceMessage() {
115110
XStream xstream = XStreamInitializer.getInstance();
116-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
117111

118112
xstream.processAnnotations(WxCpXmlOutMessage.class);
119113
xstream.processAnnotations(WxCpXmlOutVoiceMessage.class);

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/xml/XStreamTransformer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ public static void register(Class<?> clz, XStream xStream) {
6060
*/
6161
private static void registerClass(Class<?> clz) {
6262
XStream xstream = XStreamInitializer.getInstance();
63-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
6463

6564
xstream.processAnnotations(clz);
6665
xstream.processAnnotations(getInnerClasses(clz));

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/xml/XStreamTransformer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ public static void register(Class<?> clz, XStream xStream) {
7171
*/
7272
private static void registerClass(Class<?> clz) {
7373
XStream xstream = XStreamInitializer.getInstance();
74-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
7574

7675
xstream.processAnnotations(clz);
7776
xstream.processAnnotations(getInnerClasses(clz));

weixin-java-open/src/main/java/me/chanjar/weixin/open/util/xml/XStreamTransformer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ public static void register(Class<?> clz, XStream xStream) {
6060
*/
6161
private static void registerClass(Class<?> clz) {
6262
XStream xstream = XStreamInitializer.getInstance();
63-
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
6463

6564
xstream.processAnnotations(clz);
6665
xstream.processAnnotations(getInnerClasses(clz));

0 commit comments

Comments
 (0)