CachedToken(OauthToken token) { this.token = token; if (token!=null) { long now = System.currentTimeMillis(); long e = TimeUnit.SECONDS.toMillis(token.getExpiresIn()); expiration = now + e; halfExpiration = now + e /2; } else expiration = halfExpiration = -1; }