// Path: src/com/jfinal/weixin/sdk/cache/RedisAccessTokenCache.java
// public class RedisAccessTokenCache implements IAccessTokenCache {
// 	
// 	private final String ACCESS_TOKEN_PREFIX = "jfinal_weixin:";
// 	
// 	private final Cache cache;
// 	
// 	public RedisAccessTokenCache() {
// 		this.cache = Redis.use();
// 	}
// 	
// 	public RedisAccessTokenCache(String cacheName) {
// 		this.cache = Redis.use(cacheName);
// 	}
// 	
// 	public RedisAccessTokenCache(Cache cache) {
// 		this.cache = cache;
// 	}
// 	
// 	@Override
// 	public <T> T get(String key) {
// 		return cache.get(ACCESS_TOKEN_PREFIX + key);
// 	}
// 	
// 	@Override
// 	public void set(String key, Object object) {
// 		cache.setex(ACCESS_TOKEN_PREFIX + key, DEFAULT_TIME_OUT, object);
// 	}
// 	
// 	@Override
// 	public void remove(String key) {
// 		cache.del(ACCESS_TOKEN_PREFIX + key);
// 	}
// 	
// }


import java.io.IOException;
import com.jfinal.plugin.redis.RedisPlugin;
import com.jfinal.weixin.sdk.cache.RedisAccessTokenCache;

package com.jfinal.weixin.sdk.api;



/**
 * AccessTokenApi 测试
 */
public class AccessTokenApiTest {

	public static String AppID = "wx9803d1188fa5fbda";
	public static String AppSecret = "db859c968763c582794e7c3d003c3d87";
	
	public static void init(){
		ApiConfig ac = new ApiConfig();
		ac.setAppId(AppID);
		ac.setAppSecret(AppSecret);
		ApiConfigKit.setThreadLocalApiConfig(ac);
	}

	public static void main(String[] args) throws IOException {
		init();
		useRedis();
		test();
	}

	public static void useRedis() {
		new RedisPlugin("main", "127.0.0.1").start();

// Path: src/com/jfinal/weixin/sdk/cache/RedisAccessTokenCache.java
// public class RedisAccessTokenCache implements IAccessTokenCache {
// 	
// 	private final String ACCESS_TOKEN_PREFIX = "jfinal_weixin:";
// 	
// 	private final Cache cache;
// 	
// 	public RedisAccessTokenCache() {
// 		this.cache = Redis.use();
// 	}
// 	
// 	public RedisAccessTokenCache(String cacheName) {
// 		this.cache = Redis.use(cacheName);
// 	}
// 	
// 	public RedisAccessTokenCache(Cache cache) {
// 		this.cache = cache;
// 	}
// 	
// 	@Override
// 	public <T> T get(String key) {
// 		return cache.get(ACCESS_TOKEN_PREFIX + key);
// 	}
// 	
// 	@Override
// 	public void set(String key, Object object) {
// 		cache.setex(ACCESS_TOKEN_PREFIX + key, DEFAULT_TIME_OUT, object);
// 	}
// 	
// 	@Override
// 	public void remove(String key) {
// 		cache.del(ACCESS_TOKEN_PREFIX + key);
// 	}
// 	
// }


// Path: test/com/jfinal/weixin/sdk/api/AccessTokenApiTest.java
import java.io.IOException;
import com.jfinal.plugin.redis.RedisPlugin;
import com.jfinal.weixin.sdk.cache.RedisAccessTokenCache;

package com.jfinal.weixin.sdk.api;



/**
 * AccessTokenApi 测试
 */
public class AccessTokenApiTest {

	public static String AppID = "wx9803d1188fa5fbda";
	public static String AppSecret = "db859c968763c582794e7c3d003c3d87";
	
	public static void init(){
		ApiConfig ac = new ApiConfig();
		ac.setAppId(AppID);
		ac.setAppSecret(AppSecret);
		ApiConfigKit.setThreadLocalApiConfig(ac);
	}

	public static void main(String[] args) throws IOException {
		init();
		useRedis();
		test();
	}

	public static void useRedis() {
		new RedisPlugin("main", "127.0.0.1").start();

		ApiConfigKit.setAccessTokenCache(new RedisAccessTokenCache());
