1 package com.foxinmy.weixin4j.token;
2
3 import com.foxinmy.weixin4j.cache.CacheCreator;
4 import com.foxinmy.weixin4j.http.weixin.WeixinRequestExecutor;
5 import com.foxinmy.weixin4j.model.Token;
6
7
8
9
10
11
12
13
14
15
16 public abstract class TokenCreator implements CacheCreator<Token> {
17
18
19
20
21 public final static String CACHEKEY_PREFIX = "weixin4j_";
22
23 protected final WeixinRequestExecutor weixinExecutor;
24
25 public TokenCreator() {
26 this.weixinExecutor = new WeixinRequestExecutor();
27 }
28
29
30
31
32
33
34 @Override
35 public String key() {
36 return String.format("%s%s_%s", CACHEKEY_PREFIX, name(), uniqueid());
37 }
38
39
40
41
42
43
44 public abstract String name();
45
46
47
48
49
50
51 public abstract String uniqueid();
52 }