View Javadoc
1   package com.zone.weixin4j.handler;
2   
3   import com.zone.weixin4j.exception.WeixinException;
4   import com.zone.weixin4j.request.WeixinMessage;
5   import com.zone.weixin4j.request.WeixinRequest;
6   import com.zone.weixin4j.response.TextResponse;
7   import com.zone.weixin4j.response.WeixinResponse;
8   
9   import java.util.Set;
10  
11  /**
12   * 调试消息处理器
13   * 
14   * @className DebugMessageHandler
15   * @author jinyu(foxinmy@gmail.com)
16   * @date 2015年5月17日
17   * @since JDK 1.6
18   * @see
19   */
20  public class DebugMessageHandler implements WeixinMessageHandler {
21  
22  	public static final DebugMessageHandler global = new DebugMessageHandler();
23  
24  	private DebugMessageHandler() {
25  
26  	}
27  
28  	@Override
29  	public boolean canHandle(WeixinRequest request, WeixinMessage message,
30  			Set<String> nodeNames) throws WeixinException {
31  		return true;
32  	}
33  
34  	@Override
35  	public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message,
36  			Set<String> nodeNames) throws WeixinException {
37  		String content = message == null ? request.getOriginalContent()
38  				.replaceAll("\\!\\[CDATA\\[", "").replaceAll("\\]\\]", "")
39  				: message.toString();
40  		return new TextResponse(content);
41  	}
42  
43  	@Override
44  	public int weight() {
45  		return 0;
46  	}
47  }