1 package com.foxinmy.weixin4j.dispatcher;
2
3 import com.foxinmy.weixin4j.request.WeixinMessage;
4
5 /**
6 * 微信消息匹配
7 *
8 * @className WeixinMessageMatcher
9 * @author jinyu(foxinmy@gmail.com)
10 * @date 2015年5月17日
11 * @since JDK 1.6
12 * @see DefaultMessageMatcher
13 */
14 public interface WeixinMessageMatcher {
15 /**
16 * 匹配消息类型
17 *
18 * @param messageKey
19 * 消息key
20 * @return 消息类型
21 */
22 public Class<? extends WeixinMessage> match(WeixinMessageKey messageKey);
23
24 /**
25 * 注册消息类型「程序没有及时更新而微信又产生了新的消息类型」
26 *
27 * @param messageKey
28 * 消息key
29 * @param messageClass
30 * 消息类型
31 */
32 public void regist(WeixinMessageKey messageKey,
33 Class<? extends WeixinMessage> messageClass);
34 }