me.chanjar.weixin.cp.api

## 类 WxCpMessageRouterRule

- java.lang.Object
- - me.chanjar.weixin.cp.api.WxCpMessageRouterRule

    public class WxCpMessageRouterRule
    extends Object

### 构造器概要

构造器
`protected` `WxCpMessageRouterRule(WxCpMessageRouter routerBuilder)`

### 方法概要

方法
`WxCpMessageRouterRule` `agentId(Integer agentId)` 如果agentId匹配
`WxCpMessageRouterRule` `async(boolean async)` 设置是否异步执行，默认是true
`WxCpMessageRouterRule` `content(String content)` 如果content等于某值
`WxCpMessageRouter` `end()` 规则结束，代表如果一个消息匹配该规则，那么它将不再会进入其他规则
`WxCpMessageRouterRule` `event(String event)` 如果event等于某值
`WxCpMessageRouterRule` `eventKey(String eventKey)` 如果eventKey等于某值
`WxCpMessageRouterRule` `fromUser(String fromUser)` 如果fromUser等于某值
`WxCpMessageRouterRule` `handler(WxCpMessageHandler handler)` 设置微信消息处理器
`WxCpMessageRouterRule` `handler(WxCpMessageHandler handler, WxCpMessageHandler... otherHandlers)` 设置微信消息处理器
`WxCpMessageRouterRule` `interceptor(WxCpMessageInterceptor interceptor)` 设置微信消息拦截器
`WxCpMessageRouterRule` `interceptor(WxCpMessageInterceptor interceptor, WxCpMessageInterceptor... otherInterceptors)` 设置微信消息拦截器
`boolean` `isAsync()`
`boolean` `isReEnter()`
`WxCpMessageRouterRule` `matcher(WxCpMessageMatcher matcher)` 如果消息匹配某个matcher，用在用户需要自定义更复杂的匹配规则的时候
`WxCpMessageRouterRule` `msgType(String msgType)` 如果msgType等于某值
`WxCpMessageRouter` `next()` 规则结束，但是消息还会进入其他规则
`WxCpMessageRouterRule` `rContent(String regex)` 如果content匹配该正则表达式
`protected WxCpXmlOutMessage` `service(WxCpXmlMessage wxMessage, WxCpService wxCpService, WxSessionManager sessionManager, WxErrorExceptionHandler exceptionHandler)` 处理微信推送过来的消息
`void` `setAgentId(Integer agentId)`
`void` `setAsync(boolean async)`
`void` `setContent(String content)`
`void` `setEvent(String event)`
`void` `setEventKey(String eventKey)`
`void` `setFromUser(String fromUser)`
`void` `setHandlers(List<WxCpMessageHandler> handlers)`
`void` `setInterceptors(List<WxCpMessageInterceptor> interceptors)`
`void` `setMatcher(WxCpMessageMatcher matcher)`
`void` `setMsgType(String msgType)`
`void` `setrContent(String rContent)`
`void` `setReEnter(boolean reEnter)`
`protected boolean` `test(WxCpXmlMessage wxMessage)`

### 从类继承的方法 java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### 构造器详细资料

#### WxCpMessageRouterRule

    protected WxCpMessageRouterRule(WxCpMessageRouter routerBuilder)

### 方法详细资料

#### async

    public WxCpMessageRouterRule async(boolean async)

设置是否异步执行，默认是true

参数:
  `async` -

#### agentId

    public WxCpMessageRouterRule agentId(Integer agentId)

如果agentId匹配

参数:
  `agentId` -

#### msgType

    public WxCpMessageRouterRule msgType(String msgType)

如果msgType等于某值

参数:
  `msgType` -

#### event

    public WxCpMessageRouterRule event(String event)

如果event等于某值

参数:
  `event` -

#### eventKey

    public WxCpMessageRouterRule eventKey(String eventKey)

如果eventKey等于某值

参数:
  `eventKey` -

#### content

    public WxCpMessageRouterRule content(String content)

如果content等于某值

参数:
  `content` -

#### rContent

    public WxCpMessageRouterRule rContent(String regex)

如果content匹配该正则表达式

参数:
  `regex` -

#### fromUser

    public WxCpMessageRouterRule fromUser(String fromUser)

如果fromUser等于某值

参数:
  `fromUser` -

#### matcher

    public WxCpMessageRouterRule matcher(WxCpMessageMatcher matcher)

如果消息匹配某个matcher，用在用户需要自定义更复杂的匹配规则的时候

参数:
  `matcher` -

#### interceptor

    public WxCpMessageRouterRule interceptor(WxCpMessageInterceptor interceptor)

设置微信消息拦截器

参数:
  `interceptor` -

#### interceptor

    public WxCpMessageRouterRule interceptor(WxCpMessageInterceptor interceptor,
                                    WxCpMessageInterceptor... otherInterceptors)

设置微信消息拦截器

参数:
  `interceptor` -
  `otherInterceptors` -

#### handler

    public WxCpMessageRouterRule handler(WxCpMessageHandler handler)

设置微信消息处理器

参数:
  `handler` -

#### handler

    public WxCpMessageRouterRule handler(WxCpMessageHandler handler,
                                WxCpMessageHandler... otherHandlers)

设置微信消息处理器

参数:
  `handler` -
  `otherHandlers` -

#### end

    public WxCpMessageRouter end()

规则结束，代表如果一个消息匹配该规则，那么它将不再会进入其他规则

#### next

    public WxCpMessageRouter next()

规则结束，但是消息还会进入其他规则

#### test

    protected boolean test(WxCpXmlMessage wxMessage)

#### service

    protected WxCpXmlOutMessage service(WxCpXmlMessage wxMessage,
                            WxCpService wxCpService,
                            WxSessionManager sessionManager,
                            WxErrorExceptionHandler exceptionHandler)

处理微信推送过来的消息

参数:
  `wxMessage` -
返回:
  true 代表继续执行别的router，false 代表停止执行别的router

#### setFromUser

    public void setFromUser(String fromUser)

#### setMsgType

    public void setMsgType(String msgType)

#### setEvent

    public void setEvent(String event)

#### setEventKey

    public void setEventKey(String eventKey)

#### setContent

    public void setContent(String content)

#### setrContent

    public void setrContent(String rContent)

#### setMatcher

    public void setMatcher(WxCpMessageMatcher matcher)

#### setAgentId

    public void setAgentId(Integer agentId)

#### setHandlers

    public void setHandlers(List<WxCpMessageHandler> handlers)

#### setInterceptors

    public void setInterceptors(List<WxCpMessageInterceptor> interceptors)

#### isAsync

    public boolean isAsync()

#### setAsync

    public void setAsync(boolean async)

#### isReEnter

    public boolean isReEnter()

#### setReEnter

    public void setReEnter(boolean reEnter)