View Javadoc
1   package com.foxinmy.weixin4j.token;
2   
3   import com.foxinmy.weixin4j.cache.CacheManager;
4   import com.foxinmy.weixin4j.cache.CacheStorager;
5   import com.foxinmy.weixin4j.exception.WeixinException;
6   import com.foxinmy.weixin4j.model.Token;
7   
8   /**
9    * 对token的缓存获取
10   *
11   * @className TokenManager
12   * @author jinyu(foxinmy@gmail.com)
13   * @date 2015年6月12日
14   * @since JDK 1.6
15   * @see TokenCreator
16   * @see CacheStorager
17   */
18  public class TokenManager extends CacheManager<Token> {
19      /**
20       *
21       * @param tokenCreator
22       *            负责微信各种token的创建
23       * @param cacheStorager
24       *            负责token的存储
25       */
26      public TokenManager(TokenCreator tokenCreator, CacheStorager<Token> cacheStorager) {
27          super(tokenCreator, cacheStorager);
28      }
29  
30      /**
31       * 获取token字符串
32       *
33       * @return token字符串
34       * @throws WeixinException
35       */
36      public String getAccessToken() throws WeixinException {
37          return super.getCache().getAccessToken();
38      }
39  
40      /**
41       * 返回唯一标识ID
42       *
43       * @return
44       */
45      public String getWeixinId() {
46          return ((TokenCreator) cacheCreator).uniqueid();
47      }
48  }