Skip to content

Commit ede2496

Browse files
committed
parameterized some generic types
1 parent 8374971 commit ede2496

File tree

2 files changed

+32
-22
lines changed

2 files changed

+32
-22
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
package me.chanjar.weixin.mp.api;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
import java.util.concurrent.ExecutionException;
6+
import java.util.concurrent.ExecutorService;
7+
import java.util.concurrent.Executors;
8+
import java.util.concurrent.Future;
9+
10+
import org.slf4j.Logger;
11+
import org.slf4j.LoggerFactory;
12+
13+
import me.chanjar.weixin.common.api.WxErrorExceptionHandler;
14+
import me.chanjar.weixin.common.api.WxMessageDuplicateChecker;
15+
import me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateChecker;
316
import me.chanjar.weixin.common.session.InternalSession;
417
import me.chanjar.weixin.common.session.InternalSessionManager;
518
import me.chanjar.weixin.common.session.StandardSessionManager;
619
import me.chanjar.weixin.common.session.WxSessionManager;
720
import me.chanjar.weixin.common.util.LogExceptionHandler;
8-
import me.chanjar.weixin.common.api.WxErrorExceptionHandler;
9-
import me.chanjar.weixin.common.api.WxMessageDuplicateChecker;
10-
import me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateChecker;
1121
import me.chanjar.weixin.mp.bean.WxMpXmlMessage;
1222
import me.chanjar.weixin.mp.bean.WxMpXmlOutMessage;
13-
import org.slf4j.Logger;
14-
import org.slf4j.LoggerFactory;
15-
16-
import java.util.ArrayList;
17-
import java.util.List;
18-
import java.util.concurrent.ExecutionException;
19-
import java.util.concurrent.ExecutorService;
20-
import java.util.concurrent.Executors;
21-
import java.util.concurrent.Future;
2223

2324
/**
2425
* <pre>
@@ -155,7 +156,7 @@ public WxMpXmlOutMessage route(final WxMpXmlMessage wxMessage) {
155156
}
156157

157158
WxMpXmlOutMessage res = null;
158-
final List<Future> futures = new ArrayList<>();
159+
final List<Future<?>> futures = new ArrayList<>();
159160
for (final WxMpMessageRouterRule rule : matchRules) {
160161
// 返回最后一个非异步的rule的执行结果
161162
if(rule.isAsync()) {
@@ -179,7 +180,7 @@ public void run() {
179180
this.executorService.submit(new Runnable() {
180181
@Override
181182
public void run() {
182-
for (Future future : futures) {
183+
for (Future<?> future : futures) {
183184
try {
184185
future.get();
185186
WxMpMessageRouter.this.log.debug("End session access: async=true, sessionId={}", wxMessage.getFromUserName());

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

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,25 @@
11
package me.chanjar.weixin.mp.util.xml;
22

3-
import com.thoughtworks.xstream.XStream;
4-
import me.chanjar.weixin.common.util.xml.XStreamInitializer;
5-
import me.chanjar.weixin.mp.bean.*;
6-
73
import java.io.InputStream;
84
import java.util.HashMap;
95
import java.util.Map;
106

7+
import com.thoughtworks.xstream.XStream;
8+
9+
import me.chanjar.weixin.common.util.xml.XStreamInitializer;
10+
import me.chanjar.weixin.mp.bean.WxMpXmlMessage;
11+
import me.chanjar.weixin.mp.bean.WxMpXmlOutImageMessage;
12+
import me.chanjar.weixin.mp.bean.WxMpXmlOutMessage;
13+
import me.chanjar.weixin.mp.bean.WxMpXmlOutMusicMessage;
14+
import me.chanjar.weixin.mp.bean.WxMpXmlOutNewsMessage;
15+
import me.chanjar.weixin.mp.bean.WxMpXmlOutTextMessage;
16+
import me.chanjar.weixin.mp.bean.WxMpXmlOutTransferCustomerServiceMessage;
17+
import me.chanjar.weixin.mp.bean.WxMpXmlOutVideoMessage;
18+
import me.chanjar.weixin.mp.bean.WxMpXmlOutVoiceMessage;
19+
1120
public class XStreamTransformer {
1221

13-
protected static final Map<Class, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance();
22+
protected static final Map<Class<?>, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance();
1423

1524
/**
1625
* xml -> pojo
@@ -32,7 +41,7 @@ public static <T> T fromXml(Class<T> clazz, InputStream is) {
3241
* @param clz 类型
3342
* @param xStream xml解析器
3443
*/
35-
public static void register(Class clz,XStream xStream){
44+
public static void register(Class<?> clz, XStream xStream) {
3645
CLASS_2_XSTREAM_INSTANCE.put(clz,xStream);
3746
}
3847

@@ -44,8 +53,8 @@ public static <T> String toXml(Class<T> clazz, T object) {
4453
return CLASS_2_XSTREAM_INSTANCE.get(clazz).toXML(object);
4554
}
4655

47-
private static Map<Class, XStream> configXStreamInstance() {
48-
Map<Class, XStream> map = new HashMap<>();
56+
private static Map<Class<?>, XStream> configXStreamInstance() {
57+
Map<Class<?>, XStream> map = new HashMap<>();
4958
map.put(WxMpXmlMessage.class, config_WxMpXmlMessage());
5059
map.put(WxMpXmlOutMusicMessage.class, config_WxMpXmlOutMusicMessage());
5160
map.put(WxMpXmlOutNewsMessage.class, config_WxMpXmlOutNewsMessage());

0 commit comments

Comments
 (0)