removed WeixinException class

This commit is contained in:
jinyu
2017-06-23 18:26:25 +08:00
parent 4c0f96fcfe
commit 3c92d75276
27 changed files with 1210 additions and 1457 deletions
@@ -66,16 +66,12 @@ public class Weixin4jServerStartupWithThread implements ApplicationContextAware
new Thread(new Runnable() {
@Override
public void run() {
try {
bootstrap = new WeixinServerBootstrap(aesToken) // 指定开发者token信息
.handlerPackagesToScan(handlerPackage) // 扫描处理消息的包
.resolveBeanFactory(new SpringBeanFactory(applicationContext)) // 声明处理消息类由Spring容器去实例化
.addHandler(DebugMessageHandler.global) // 当没有匹配到消息处理时输出调试信息,开发环境打开。
.openAlwaysResponse(); // 当没有匹配到消息处理时输出空白回复(公众号不会出现「该公众号无法提供服务的提示」),正式环境打开
bootstrap.startup(port); // 绑定服务的端口号,即对外暴露(微信服务器URL地址)的服务端口。
} catch (WeixinException e) {
InternalLoggerFactory.getInstance(getClass()).error("weixin4j server startup:FAIL", e);
}
bootstrap = new WeixinServerBootstrap(aesToken) // 指定开发者token信息。
.handlerPackagesToScan(handlerPackage) // 扫描处理消息的包
.resolveBeanFactory(new SpringBeanFactory(applicationContext)) // 声明处理消息类由Spring容器去实例化
.addHandler(DebugMessageHandler.global) // 当没有匹配到消息处理时输出调试信息,开发环境打开
.openAlwaysResponse(); // 当没有匹配到消息处理时输出空白回复(公众号不会出现「该公众号无法提供服务的提示」),正式环境打开。
bootstrap.startup(port); // 绑定服务的端口号,即对外暴露(微信服务器URL地址)的服务端口
}
}).start();
}
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
import java.util.Set;
import com.foxinmy.weixin4j.exception.WeixinException;
import com.foxinmy.weixin4j.handler.WeixinMessageHandler;
import com.foxinmy.weixin4j.qy.chat.WeixinChatMessage;
import com.foxinmy.weixin4j.request.WeixinMessage;
@@ -12,22 +11,19 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
public class ChatMessageHandler implements WeixinMessageHandler {
@Override
public boolean canHandle(WeixinRequest request, WeixinMessage message,
Set<String> nodeNames) throws WeixinException {
return nodeNames.contains("PackageId");
}
@Override
public boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
return nodeNames.contains("PackageId");
}
@Override
public WeixinResponse doHandle(WeixinRequest request,
WeixinMessage message, Set<String> nodeNames)
throws WeixinException {
WeixinChatMessage chatMessage = null; // 转换为实体
return BlankResponse.global;
}
@Override
public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
WeixinChatMessage chatMessage = null; // 转换为实体
return BlankResponse.global;
}
@Override
public int weight() {
return 0;
}
@Override
public int weight() {
return 0;
}
}
@@ -10,7 +10,8 @@ import com.foxinmy.weixin4j.response.TextResponse;
import com.foxinmy.weixin4j.response.WeixinResponse;
/**
* 自定义处理消息
* 自定义处理消息
*
* @className CustomMessageHandler
* @author jinyu(foxinmy@gmail.com)
* @date 2017年1月19日
@@ -19,22 +20,19 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
*/
public class CustomMessageHandler implements WeixinMessageHandler {
@Override
public boolean canHandle(WeixinRequest request, WeixinMessage message,
Set<String> nodeNames) throws WeixinException {
// 消息来源某个用户
return message.getFromUserName().equals("xxx");
}
@Override
public boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
// 消息来源某个用户
return message.getFromUserName().equals("xxx");
}
@Override
public WeixinResponse doHandle(WeixinRequest request,
WeixinMessage message, Set<String> nodeNames)
throws WeixinException {
return new TextResponse("是你,是你,还是你。");
}
@Override
public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
return new TextResponse("是你,是你,还是你。");
}
@Override
public int weight() {
return 0;
}
@Override
public int weight() {
return 0;
}
}
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
import org.springframework.stereotype.Component;
import com.foxinmy.weixin4j.exception.WeixinException;
import com.foxinmy.weixin4j.message.TextMessage;
import com.foxinmy.weixin4j.request.WeixinRequest;
import com.foxinmy.weixin4j.response.TextResponse;
@@ -10,7 +9,7 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
/**
* 输入 hello 回复 world
*
*
* @className HelloMessageHandler
* @author jinyu(foxinmy@gmail.com)
* @date 2015年12月27日
@@ -19,30 +18,28 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
@Component
public class HelloMessageHandler extends TextMessageHandler {
@Override
public boolean canHandle0(WeixinRequest request, TextMessage message)
throws WeixinException {
/**
* 用户输入hello时
*/
return message.getContent().equalsIgnoreCase("hello");
}
@Override
public boolean canHandle0(WeixinRequest request, TextMessage message) {
/**
* 用户输入hello时
*/
return message.getContent().equalsIgnoreCase("hello");
}
@Override
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message)
throws WeixinException {
/**
* 返回用户「world」文本
*/
return new TextResponse("world");
}
@Override
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message) {
/**
* 返回用户「world」文本
*/
return new TextResponse("world");
}
/**
* 因为HelloMessageHandler和TextMessageHandler都会匹配到文本消息
* 所以这里需要提高下权重(大于TextMessageHandler就行了) > TextMessageHandler
*/
@Override
public int weight() {
return super.weight() + 1;
}
/**
* 因为HelloMessageHandler和TextMessageHandler都会匹配到文本消息
* 所以这里需要提高下权重(大于TextMessageHandler就行了) > TextMessageHandler
*/
@Override
public int weight() {
return super.weight() + 1;
}
}
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
import org.springframework.stereotype.Component;
import com.foxinmy.weixin4j.exception.WeixinException;
import com.foxinmy.weixin4j.handler.MessageHandlerAdapter;
import com.foxinmy.weixin4j.mp.event.ScribeEventMessage;
import com.foxinmy.weixin4j.request.WeixinRequest;
@@ -11,19 +10,17 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
/**
* 处理关注消息
*
*
* @className SubscribeMessageHandler
* @author jinyu(foxinmy@gmail.com)
* @date 2015年12月3日
* @since JDK 1.6
*/
@Component
public class SubscribeMessageHandler extends
MessageHandlerAdapter<ScribeEventMessage> {
public class SubscribeMessageHandler extends MessageHandlerAdapter<ScribeEventMessage> {
@Override
public WeixinResponse doHandle0(WeixinRequest request, ScribeEventMessage message)
throws WeixinException {
return new TextResponse("欢迎关注~");
}
@Override
public WeixinResponse doHandle0(WeixinRequest request, ScribeEventMessage message) {
return new TextResponse("欢迎关注~");
}
}
@@ -11,7 +11,7 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
/**
* 文本消息处理
*
*
* @className TextMessageHandler
* @author jinyu(foxinmy@gmail.com)
* @date 2015年11月18日
@@ -19,9 +19,8 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
*/
@Component
public class TextMessageHandler extends MessageHandlerAdapter<TextMessage> {
@Override
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message)
throws WeixinException {
return new TextResponse("收到了文本消息");
}
@Override
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message) {
return new TextResponse("收到了文本消息");
}
}
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
import org.springframework.stereotype.Component;
import com.foxinmy.weixin4j.exception.WeixinException;
import com.foxinmy.weixin4j.handler.MessageHandlerAdapter;
import com.foxinmy.weixin4j.message.VoiceMessage;
import com.foxinmy.weixin4j.request.WeixinRequest;
@@ -11,7 +10,7 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
/**
* 只处理语音消息
*
*
* @className VoiceMessageHandler
* @author jinyu(foxinmy@gmail.com)
* @date 2015年11月18日
@@ -20,12 +19,11 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
@Component
public class VoiceMessageHandler extends MessageHandlerAdapter<VoiceMessage> {
@Override
public WeixinResponse doHandle0(WeixinRequest request, VoiceMessage message)
throws WeixinException {
/**
* 返回一段文字给用户
*/
return new TextResponse("你讲了一句话");
}
@Override
public WeixinResponse doHandle0(WeixinRequest request, VoiceMessage message) {
/**
* 返回一段文字给用户
*/
return new TextResponse("你讲了一句话");
}
}