View Javadoc
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    * Token的创建
9    *
10   * @className TokenCreator
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2015年1月10日
13   * @since JDK 1.6
14   * @see
15   */
16  public abstract class TokenCreator implements CacheCreator<Token> {
17  
18      /**
19       * 缓存KEY前缀
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       * 缓存key:附加key前缀
31       *
32       * @return
33       */
34      @Override
35      public String key() {
36          return String.format("%s%s_%s", CACHEKEY_PREFIX, name(), uniqueid());
37      }
38  
39      /**
40       * 返回缓存类型命名,如mp_token
41       *
42       * @return
43       */
44      public abstract String name();
45  
46      /**
47       * 返回缓存唯一标识,如appid
48       *
49       * @return
50       */
51      public abstract String uniqueid();
52  }