com.foxinmy.weixin4j.dispatcher
Class WeixinMessageDispatcher

java.lang.Object
  extended by com.foxinmy.weixin4j.dispatcher.WeixinMessageDispatcher

public class WeixinMessageDispatcher
extends Object

微信消息分发器

Since:
JDK 1.6
Author:
jinyu(foxinmy@gmail.com)
See Also:
WeixinMessageHandler, WeixinMessageInterceptor, WeixinMessageMatcher, MessageHandlerExecutor, BeanFactory

Constructor Summary
WeixinMessageDispatcher()
           
WeixinMessageDispatcher(WeixinMessageMatcher messageMatcher)
           
 
Method Summary
 void doDispatch(io.netty.channel.ChannelHandlerContext context, WeixinRequest request)
          对消息进行一系列的处理,包括 拦截、匹配、分发等动作
 BeanFactory getBeanFactory()
           
 String[] getMessageHandlerPackages()
           
 WeixinMessageHandler[] getMessageHandlers()
          获取所有的handler
 String[] getMessageInterceptorPackages()
           
 WeixinMessageInterceptor[] getMessageInterceptors()
          获取所有的interceptor
 WeixinMessageMatcher getMessageMatcher()
           
 void openAlwaysResponse()
          打开总是响应开关,如未匹配到MessageHandler时回复空白消息
 void registMessageClass(WeixinMessageKey messageKey, Class<? extends WeixinMessage> messageClass)
           
 void setBeanFactory(BeanFactory beanFactory)
           
 void setMessageHandlerList(List<WeixinMessageHandler> messageHandlerList)
           
 void setMessageHandlerPackages(String... messageHandlerPackages)
           
 void setMessageInterceptorList(List<WeixinMessageInterceptor> messageInterceptorList)
           
 void setMessageInterceptorPackages(String... messageInterceptorPackages)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeixinMessageDispatcher

public WeixinMessageDispatcher()

WeixinMessageDispatcher

public WeixinMessageDispatcher(WeixinMessageMatcher messageMatcher)
Method Detail

doDispatch

public void doDispatch(io.netty.channel.ChannelHandlerContext context,
                       WeixinRequest request)
对消息进行一系列的处理,包括 拦截、匹配、分发等动作

Parameters:
context - 上下文环境
request - 微信请求
messageTransfer - 微信消息 @

getMessageHandlers

public WeixinMessageHandler[] getMessageHandlers()
获取所有的handler

Returns:
handler集合
See Also:
@

getMessageInterceptors

public WeixinMessageInterceptor[] getMessageInterceptors()
获取所有的interceptor

Returns:
interceptor集合

setMessageHandlerList

public void setMessageHandlerList(List<WeixinMessageHandler> messageHandlerList)

setMessageInterceptorList

public void setMessageInterceptorList(List<WeixinMessageInterceptor> messageInterceptorList)

getMessageHandlerPackages

public String[] getMessageHandlerPackages()

getMessageInterceptorPackages

public String[] getMessageInterceptorPackages()

setMessageHandlerPackages

public void setMessageHandlerPackages(String... messageHandlerPackages)

setMessageInterceptorPackages

public void setMessageInterceptorPackages(String... messageInterceptorPackages)

getBeanFactory

public BeanFactory getBeanFactory()

setBeanFactory

public void setBeanFactory(BeanFactory beanFactory)

registMessageClass

public void registMessageClass(WeixinMessageKey messageKey,
                               Class<? extends WeixinMessage> messageClass)

getMessageMatcher

public WeixinMessageMatcher getMessageMatcher()

openAlwaysResponse

public void openAlwaysResponse()
打开总是响应开关,如未匹配到MessageHandler时回复空白消息



Copyright © 2014–2017. All rights reserved.