View Javadoc
1   package com.zone.weixin4j.dispatcher;
2   
3   import com.zone.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  }