TokenManagerImpl(final long timeout, final PermissionManager permissionManager, final LoginService loginService, final JiraAuthenticationContext authenticationContext, final UserManager userManager, final CacheManager cacheManager) { this.permissionManager = permissionManager; this.loginService = loginService; this.authenticationContext = authenticationContext; this.userManager = userManager; userTokens = cacheManager.getCache(TokenManagerImpl.class.getName() + ".userCache", null, new CacheSettingsBuilder().replicateViaCopy().expireAfterAccess(timeout, TimeUnit.MILLISECONDS).build()); }