1
1
package me .chanjar .weixin .mp .api ;
2
2
3
- import me .chanjar .weixin .common .bean .WxAccessToken ;
4
- import me .chanjar .weixin .common .util .http .apache .ApacheHttpClientBuilder ;
5
-
6
3
import java .io .File ;
7
4
import java .util .concurrent .locks .Lock ;
8
5
6
+ import me .chanjar .weixin .common .bean .WxAccessToken ;
7
+ import me .chanjar .weixin .common .util .http .apache .ApacheHttpClientBuilder ;
8
+ import me .chanjar .weixin .mp .enums .TicketType ;
9
+
9
10
/**
10
- * 微信客户端配置存储
11
+ * 微信客户端配置存储.
11
12
*
12
13
* @author chanjarster
13
14
*/
@@ -20,62 +21,45 @@ public interface WxMpConfigStorage {
20
21
boolean isAccessTokenExpired ();
21
22
22
23
/**
23
- * 强制将access token过期掉
24
+ * 强制将access token过期掉.
24
25
*/
25
26
void expireAccessToken ();
26
27
27
28
/**
28
- * 应该是线程安全的
29
+ * 应该是线程安全的.
29
30
*
30
31
* @param accessToken 要更新的WxAccessToken对象
31
32
*/
32
33
void updateAccessToken (WxAccessToken accessToken );
33
34
34
35
/**
35
- * 应该是线程安全的
36
+ * 应该是线程安全的.
36
37
*
37
38
* @param accessToken 新的accessToken值
38
39
* @param expiresInSeconds 过期时间,以秒为单位
39
40
*/
40
41
void updateAccessToken (String accessToken , int expiresInSeconds );
41
42
42
- String getJsapiTicket ();
43
-
44
- Lock getJsapiTicketLock ();
45
-
46
- boolean isJsapiTicketExpired ();
47
-
48
- /**
49
- * 强制将jsapi ticket过期掉
50
- */
51
- void expireJsapiTicket ();
52
-
53
- /**
54
- * 应该是线程安全的
55
- *
56
- * @param jsapiTicket 新的jsapi ticket值
57
- * @param expiresInSeconds 过期时间,以秒为单位
58
- */
59
- void updateJsapiTicket (String jsapiTicket , int expiresInSeconds );
60
-
61
- String getCardApiTicket ();
43
+ String getTicket (TicketType type );
62
44
63
- Lock getCardApiTicketLock ( );
45
+ Lock getTicketLock ( TicketType type );
64
46
65
- boolean isCardApiTicketExpired ( );
47
+ boolean isTicketExpired ( TicketType type );
66
48
67
49
/**
68
- * 强制将卡券api ticket过期掉
50
+ * 强制将ticket过期掉.
69
51
*/
70
- void expireCardApiTicket ( );
52
+ void expireTicket ( TicketType type );
71
53
72
54
/**
55
+ * 更新ticket.
73
56
* 应该是线程安全的
74
57
*
75
- * @param cardApiTicket 新的cardApi ticket值
58
+ * @param type ticket类型
59
+ * @param ticket 新的ticket值
76
60
* @param expiresInSeconds 过期时间,以秒为单位
77
61
*/
78
- void updateCardApiTicket ( String cardApiTicket , int expiresInSeconds );
62
+ void updateTicket ( TicketType type , String ticket , int expiresInSeconds );
79
63
80
64
String getAppId ();
81
65
@@ -102,14 +86,14 @@ public interface WxMpConfigStorage {
102
86
File getTmpDirFile ();
103
87
104
88
/**
105
- * http client builder
89
+ * http client builder.
106
90
*
107
91
* @return ApacheHttpClientBuilder
108
92
*/
109
93
ApacheHttpClientBuilder getApacheHttpClientBuilder ();
110
94
111
95
/**
112
- * 是否自动刷新token
96
+ * 是否自动刷新token.
113
97
*/
114
98
boolean autoRefreshToken ();
115
99
0 commit comments