com.foxinmy.weixin4j.handler
Class MessageHandlerAdapter<M extends WeixinMessage>

java.lang.Object
  extended by com.foxinmy.weixin4j.handler.MessageHandlerAdapter<M>
All Implemented Interfaces:
WeixinMessageHandler

public abstract class MessageHandlerAdapter<M extends WeixinMessage>
extends Object
implements WeixinMessageHandler

消息适配器:对于特定的消息类型进行适配,如text文本、voice语音消息

Since:
JDK 1.6
Author:
jinyu(foxinmy@gmail.com)
See Also:
WeixinMessage

Constructor Summary
MessageHandlerAdapter()
           
 
Method Summary
 boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames)
          能否处理请求
 WeixinResponse doHandle(WeixinRequest request, WeixinMessage message)
          处理请求
 int weight()
          缺省值为1,存在多个匹配到的MessageHandler则比较weight大小
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageHandlerAdapter

public MessageHandlerAdapter()
Method Detail

canHandle

public boolean canHandle(WeixinRequest request,
                         WeixinMessage message,
                         Set<String> nodeNames)
Description copied from interface: WeixinMessageHandler
能否处理请求

Specified by:
canHandle in interface WeixinMessageHandler
Parameters:
request - 微信请求
message - 微信消息
nodeNames - 节点名称集合
Returns:
true则执行doHandle

doHandle

public WeixinResponse doHandle(WeixinRequest request,
                               WeixinMessage message)
Description copied from interface: WeixinMessageHandler
处理请求

Specified by:
doHandle in interface WeixinMessageHandler
Parameters:
request - 微信请求
message - 微信消息
Returns:
回复内容

weight

public int weight()
缺省值为1,存在多个匹配到的MessageHandler则比较weight大小

Specified by:
weight in interface WeixinMessageHandler
Returns:
权重


Copyright © 2014–2017. All rights reserved.