Skip to content

Commit

Permalink
refactor: 修改rule.service方法签名
Browse files Browse the repository at this point in the history
  • Loading branch information
chanjarster committed Jan 22, 2015
1 parent ffe63e7 commit b00bf13
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public void setSessionManager(WxSessionManager sessionManager) {
* @return
*/
public Rule rule() {
return new Rule(this, wxCpService, sessionManager);
return new Rule(this);
}

/**
Expand Down Expand Up @@ -143,12 +143,12 @@ public WxCpXmlOutMessage route(final WxCpXmlMessage wxMessage) {
futures.add(
executorService.submit(new Runnable() {
public void run() {
rule.service(wxMessage);
rule.service(wxMessage, wxCpService, sessionManager);
}
})
);
} else {
res = rule.service(wxMessage);
res = rule.service(wxMessage, wxCpService, sessionManager);
// 在同步操作结束,session访问结束
log.debug("End session access: async=false, sessionId={}", wxMessage.getFromUserName());
sessionEndAccess(wxMessage);
Expand Down Expand Up @@ -214,10 +214,6 @@ public static class Rule {

private final WxCpMessageRouter routerBuilder;

private final WxCpService wxCpService;

private final WxSessionManager sessionManager;

private boolean async = true;

private String fromUser;
Expand All @@ -240,10 +236,8 @@ public static class Rule {

private List<WxCpMessageInterceptor> interceptors = new ArrayList<WxCpMessageInterceptor>();

protected Rule(WxCpMessageRouter routerBuilder, WxCpService wxCpService, WxSessionManager sessionManager) {
protected Rule(WxCpMessageRouter routerBuilder) {
this.routerBuilder = routerBuilder;
this.wxCpService = wxCpService;
this.sessionManager = sessionManager;
}

/**
Expand Down Expand Up @@ -417,7 +411,7 @@ protected boolean test(WxCpXmlMessage wxMessage) {
* @param wxMessage
* @return true 代表继续执行别的router,false 代表停止执行别的router
*/
protected WxCpXmlOutMessage service(WxCpXmlMessage wxMessage) {
protected WxCpXmlOutMessage service(WxCpXmlMessage wxMessage, WxCpService wxCpService, WxSessionManager sessionManager) {
Map<String, Object> context = new HashMap<String, Object>();
// 如果拦截器不通过
for (WxCpMessageInterceptor interceptor : this.interceptors) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public void setSessionManager(WxSessionManager sessionManager) {
* @return
*/
public Rule rule() {
return new Rule(this, wxMpService, sessionManager);
return new Rule(this);
}

/**
Expand Down Expand Up @@ -142,12 +142,12 @@ public WxMpXmlOutMessage route(final WxMpXmlMessage wxMessage) {
futures.add(
executorService.submit(new Runnable() {
public void run() {
rule.service(wxMessage);
rule.service(wxMessage, wxMpService, sessionManager);
}
})
);
} else {
res = rule.service(wxMessage);
res = rule.service(wxMessage, wxMpService, sessionManager);
// 在同步操作结束,session访问结束
log.debug("End session access: async=false, sessionId={}", wxMessage.getFromUserName());
sessionEndAccess(wxMessage);
Expand Down Expand Up @@ -212,10 +212,6 @@ public static class Rule {

private final WxMpMessageRouter routerBuilder;

private final WxMpService wxMpService;

private final WxSessionManager sessionManager;

private boolean async = true;

private String fromUser;
Expand All @@ -236,10 +232,8 @@ public static class Rule {

private List<WxMpMessageInterceptor> interceptors = new ArrayList<WxMpMessageInterceptor>();

protected Rule(WxMpMessageRouter routerBuilder, WxMpService wxMpService, WxSessionManager sessionManager) {
protected Rule(WxMpMessageRouter routerBuilder) {
this.routerBuilder = routerBuilder;
this.wxMpService = wxMpService;
this.sessionManager = sessionManager;
}

/**
Expand Down Expand Up @@ -401,7 +395,7 @@ protected boolean test(WxMpXmlMessage wxMessage) {
* @param wxMessage
* @return true 代表继续执行别的router,false 代表停止执行别的router
*/
protected WxMpXmlOutMessage service(WxMpXmlMessage wxMessage) {
protected WxMpXmlOutMessage service(WxMpXmlMessage wxMessage, WxMpService wxMpService, WxSessionManager sessionManager) {
Map<String, Object> context = new HashMap<String, Object>();
// 如果拦截器不通过
for (WxMpMessageInterceptor interceptor : this.interceptors) {
Expand Down

0 comments on commit b00bf13

Please sign in to comment.