| @@ -1,8 +1,5 @@ | |||||
| package me.chanjar.weixin.common.session; | package me.chanjar.weixin.common.session; | ||||
| /** | |||||
| * Created by qianjia on 15/1/21. | |||||
| */ | |||||
| public interface InternalSession { | public interface InternalSession { | ||||
| /** | /** | ||||
| @@ -2,9 +2,6 @@ package me.chanjar.weixin.common.session; | |||||
| import java.util.Enumeration; | import java.util.Enumeration; | ||||
| /** | |||||
| * Created by qianjia on 15/1/21. | |||||
| */ | |||||
| public class InternalSessionFacade implements WxSession { | public class InternalSessionFacade implements WxSession { | ||||
| /** | /** | ||||
| @@ -1,8 +1,5 @@ | |||||
| package me.chanjar.weixin.common.session; | package me.chanjar.weixin.common.session; | ||||
| /** | |||||
| * Created by qianjia on 15/1/21. | |||||
| */ | |||||
| public interface InternalSessionManager { | public interface InternalSessionManager { | ||||
| /** | /** | ||||
| @@ -5,9 +5,6 @@ import me.chanjar.weixin.common.util.res.StringManager; | |||||
| import java.util.*; | import java.util.*; | ||||
| import java.util.concurrent.ConcurrentHashMap; | import java.util.concurrent.ConcurrentHashMap; | ||||
| /** | |||||
| * Created by qianjia on 15/1/21. | |||||
| */ | |||||
| public class SessionImpl implements WxSession, InternalSession { | public class SessionImpl implements WxSession, InternalSession { | ||||
| /** | /** | ||||
| @@ -2,9 +2,6 @@ package me.chanjar.weixin.common.session; | |||||
| import java.util.Enumeration; | import java.util.Enumeration; | ||||
| /** | |||||
| * Created by qianjia on 15/1/21. | |||||
| */ | |||||
| public interface WxSession { | public interface WxSession { | ||||
| public Object getAttribute(String name); | public Object getAttribute(String name); | ||||
| @@ -1,7 +1,7 @@ | |||||
| package me.chanjar.weixin.cp.api; | package me.chanjar.weixin.cp.api; | ||||
| import me.chanjar.weixin.common.util.WxMsgIdDuplicateChecker; | import me.chanjar.weixin.common.util.WxMsgIdDuplicateChecker; | ||||
| import me.chanjar.weixin.common.util.WxMsgIdInMemoryDuplicateChecker; | |||||
| import me.chanjar.weixin.common.util.WxMsgIdMemoryDuplicateChecker; | |||||
| import me.chanjar.weixin.cp.bean.WxCpXmlMessage; | import me.chanjar.weixin.cp.bean.WxCpXmlMessage; | ||||
| import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage; | import me.chanjar.weixin.cp.bean.WxCpXmlOutMessage; | ||||
| @@ -56,13 +56,13 @@ public class WxCpMessageRouter { | |||||
| public WxCpMessageRouter(WxCpService wxCpService) { | public WxCpMessageRouter(WxCpService wxCpService) { | ||||
| this.wxCpService = wxCpService; | this.wxCpService = wxCpService; | ||||
| this.executorService = Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE); | this.executorService = Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE); | ||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdInMemoryDuplicateChecker(); | |||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdMemoryDuplicateChecker(); | |||||
| } | } | ||||
| public WxCpMessageRouter(WxCpService wxMpService, int threadPoolSize) { | public WxCpMessageRouter(WxCpService wxMpService, int threadPoolSize) { | ||||
| this.wxCpService = wxMpService; | this.wxCpService = wxMpService; | ||||
| this.executorService = Executors.newFixedThreadPool(threadPoolSize); | this.executorService = Executors.newFixedThreadPool(threadPoolSize); | ||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdInMemoryDuplicateChecker(); | |||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdMemoryDuplicateChecker(); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -8,9 +8,6 @@ import java.io.InputStream; | |||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| /** | |||||
| * Created by qianjia on 15/1/19. | |||||
| */ | |||||
| public class XStreamTransformer { | public class XStreamTransformer { | ||||
| protected static final Map<Class, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); | protected static final Map<Class, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); | ||||
| @@ -10,9 +10,6 @@ import javax.servlet.http.HttpServletResponse; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.util.Arrays; | import java.util.Arrays; | ||||
| /** | |||||
| * Created by qianjia on 14/11/28. | |||||
| */ | |||||
| public class WxCpOAuth2Servlet extends HttpServlet { | public class WxCpOAuth2Servlet extends HttpServlet { | ||||
| protected WxCpService wxCpService; | protected WxCpService wxCpService; | ||||
| @@ -6,8 +6,6 @@ import java.util.Map; | |||||
| /** | /** | ||||
| * 微信消息拦截器,可以用来做验证 | * 微信消息拦截器,可以用来做验证 | ||||
| * @author qianjia | |||||
| * | |||||
| */ | */ | ||||
| public interface WxMpMessageInterceptor { | public interface WxMpMessageInterceptor { | ||||
| @@ -1,7 +1,7 @@ | |||||
| package me.chanjar.weixin.mp.api; | package me.chanjar.weixin.mp.api; | ||||
| import me.chanjar.weixin.common.util.WxMsgIdDuplicateChecker; | import me.chanjar.weixin.common.util.WxMsgIdDuplicateChecker; | ||||
| import me.chanjar.weixin.common.util.WxMsgIdInMemoryDuplicateChecker; | |||||
| import me.chanjar.weixin.common.util.WxMsgIdMemoryDuplicateChecker; | |||||
| import me.chanjar.weixin.mp.bean.WxMpXmlMessage; | import me.chanjar.weixin.mp.bean.WxMpXmlMessage; | ||||
| import me.chanjar.weixin.mp.bean.WxMpXmlOutMessage; | import me.chanjar.weixin.mp.bean.WxMpXmlOutMessage; | ||||
| @@ -38,8 +38,6 @@ import java.util.regex.Pattern; | |||||
| * router.route(message); | * router.route(message); | ||||
| * | * | ||||
| * </pre> | * </pre> | ||||
| * @author qianjia | |||||
| * | |||||
| */ | */ | ||||
| public class WxMpMessageRouter { | public class WxMpMessageRouter { | ||||
| @@ -56,13 +54,13 @@ public class WxMpMessageRouter { | |||||
| public WxMpMessageRouter(WxMpService wxMpService) { | public WxMpMessageRouter(WxMpService wxMpService) { | ||||
| this.wxMpService = wxMpService; | this.wxMpService = wxMpService; | ||||
| this.executorService = Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE); | this.executorService = Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE); | ||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdInMemoryDuplicateChecker(); | |||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdMemoryDuplicateChecker(); | |||||
| } | } | ||||
| public WxMpMessageRouter(WxMpService wxMpService, int threadPoolSize) { | public WxMpMessageRouter(WxMpService wxMpService, int threadPoolSize) { | ||||
| this.wxMpService = wxMpService; | this.wxMpService = wxMpService; | ||||
| this.executorService = Executors.newFixedThreadPool(threadPoolSize); | this.executorService = Executors.newFixedThreadPool(threadPoolSize); | ||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdInMemoryDuplicateChecker(); | |||||
| this.wxMsgIdDuplicateChecker = new WxMsgIdMemoryDuplicateChecker(); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -5,9 +5,6 @@ import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; | |||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.List; | import java.util.List; | ||||
| /** | |||||
| * Created by qianjia on 14/11/1. | |||||
| */ | |||||
| public class WxMpTemplateMessage { | public class WxMpTemplateMessage { | ||||
| private String toUser; | private String toUser; | ||||
| @@ -2,9 +2,6 @@ package me.chanjar.weixin.mp.bean.result; | |||||
| import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; | import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; | ||||
| /** | |||||
| * Created by qianjia on 14/11/26. | |||||
| */ | |||||
| public class WxMpOAuth2AccessToken { | public class WxMpOAuth2AccessToken { | ||||
| private String accessToken; | private String accessToken; | ||||
| @@ -14,11 +14,6 @@ import me.chanjar.weixin.mp.bean.WxMpCustomMessage; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxMpCustomMessageGsonAdapter implements JsonSerializer<WxMpCustomMessage> { | public class WxMpCustomMessageGsonAdapter implements JsonSerializer<WxMpCustomMessage> { | ||||
| public JsonElement serialize(WxMpCustomMessage message, Type typeOfSrc, JsonSerializationContext context) { | public JsonElement serialize(WxMpCustomMessage message, Type typeOfSrc, JsonSerializationContext context) { | ||||
| @@ -14,11 +14,6 @@ import me.chanjar.weixin.mp.bean.WxMpGroup; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxMpGroupGsonAdapter implements JsonSerializer<WxMpGroup>, JsonDeserializer<WxMpGroup> { | public class WxMpGroupGsonAdapter implements JsonSerializer<WxMpGroup>, JsonDeserializer<WxMpGroup> { | ||||
| public JsonElement serialize(WxMpGroup group, Type typeOfSrc, JsonSerializationContext context) { | public JsonElement serialize(WxMpGroup group, Type typeOfSrc, JsonSerializationContext context) { | ||||
| @@ -17,11 +17,6 @@ import me.chanjar.weixin.mp.bean.WxMpMassGroupMessage; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxMpMassGroupMessageGsonAdapter implements JsonSerializer<WxMpMassGroupMessage> { | public class WxMpMassGroupMessageGsonAdapter implements JsonSerializer<WxMpMassGroupMessage> { | ||||
| public JsonElement serialize(WxMpMassGroupMessage message, Type typeOfSrc, JsonSerializationContext context) { | public JsonElement serialize(WxMpMassGroupMessage message, Type typeOfSrc, JsonSerializationContext context) { | ||||
| @@ -13,11 +13,6 @@ import me.chanjar.weixin.mp.bean.WxMpMassNews; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxMpMassNewsGsonAdapter implements JsonSerializer<WxMpMassNews> { | public class WxMpMassNewsGsonAdapter implements JsonSerializer<WxMpMassNews> { | ||||
| public JsonElement serialize(WxMpMassNews message, Type typeOfSrc, JsonSerializationContext context) { | public JsonElement serialize(WxMpMassNews message, Type typeOfSrc, JsonSerializationContext context) { | ||||
| @@ -14,11 +14,6 @@ import me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxMpMassOpenIdsMessageGsonAdapter implements JsonSerializer<WxMpMassOpenIdsMessage> { | public class WxMpMassOpenIdsMessageGsonAdapter implements JsonSerializer<WxMpMassOpenIdsMessage> { | ||||
| public JsonElement serialize(WxMpMassOpenIdsMessage message, Type typeOfSrc, JsonSerializationContext context) { | public JsonElement serialize(WxMpMassOpenIdsMessage message, Type typeOfSrc, JsonSerializationContext context) { | ||||
| @@ -6,9 +6,6 @@ import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * Created by qianjia on 14/11/28. | |||||
| */ | |||||
| public class WxMpOAuth2AccessTokenAdapter implements JsonDeserializer<WxMpOAuth2AccessToken> { | public class WxMpOAuth2AccessTokenAdapter implements JsonDeserializer<WxMpOAuth2AccessToken> { | ||||
| public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws | public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws | ||||
| @@ -17,9 +17,6 @@ import me.chanjar.weixin.mp.bean.WxMpTemplateMessage; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * @author qianjia | |||||
| */ | |||||
| public class WxMpTemplateMessageGsonAdapter implements JsonSerializer<WxMpTemplateMessage> { | public class WxMpTemplateMessageGsonAdapter implements JsonSerializer<WxMpTemplateMessage> { | ||||
| public JsonElement serialize(WxMpTemplateMessage message, Type typeOfSrc, JsonSerializationContext context) { | public JsonElement serialize(WxMpTemplateMessage message, Type typeOfSrc, JsonSerializationContext context) { | ||||
| @@ -14,11 +14,6 @@ import me.chanjar.weixin.mp.bean.result.WxMpUser; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxUserGsonAdapter implements JsonDeserializer<WxMpUser> { | public class WxUserGsonAdapter implements JsonDeserializer<WxMpUser> { | ||||
| public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | ||||
| @@ -14,11 +14,6 @@ import me.chanjar.weixin.mp.bean.result.WxMpUserList; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * | |||||
| * @author qianjia | |||||
| * | |||||
| */ | |||||
| public class WxUserListGsonAdapter implements JsonDeserializer<WxMpUserList> { | public class WxUserListGsonAdapter implements JsonDeserializer<WxMpUserList> { | ||||
| public WxMpUserList deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | public WxMpUserList deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { | ||||
| @@ -8,9 +8,6 @@ import java.io.InputStream; | |||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| /** | |||||
| * Created by qianjia on 15/1/19. | |||||
| */ | |||||
| public class XStreamTransformer { | public class XStreamTransformer { | ||||
| protected static final Map<Class, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); | protected static final Map<Class, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); | ||||