public ApplicationAccessTokenService()

in library/src/main/java/org/apache/fineract/cn/permittedfeignclient/service/ApplicationAccessTokenService.java [62:88]


  public ApplicationAccessTokenService(
          final @Nonnull ApplicationName applicationName,
          final @Nonnull TenantSignatureRepository tenantSignatureRepository,
          final @Nonnull IdentityManager identityManager,
          final @Nonnull TenantRefreshTokenSerializer tenantRefreshTokenSerializer,
          @Qualifier(LibraryConstants.LOGGER_NAME) final @Nonnull Logger logger
  ) {

    this.applicationName = applicationName.toString();
    this.tenantSignatureRepository = tenantSignatureRepository;
    this.identityManager = identityManager;
    this.tenantRefreshTokenSerializer = tenantRefreshTokenSerializer;
    this.logger = logger;

    this.refreshTokenCache = ExpiringMap.builder()
            .maxSize(300)
            .expirationPolicy(ExpirationPolicy.CREATED)
            .expiration(30, TimeUnit.SECONDS)
            .entryLoader(tokenCacheKey -> this.createRefreshToken((TokenCacheKey)tokenCacheKey))
            .build();
    this.accessTokenCache = ExpiringMap.builder()
            .maxSize(300)
            .expirationPolicy(ExpirationPolicy.CREATED)
            .expiration(30, TimeUnit.SECONDS)
            .entryLoader(tokenCacheKey -> this.createAccessToken((TokenCacheKey)tokenCacheKey))
            .build();
  }