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