@@ -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(); | ||||