keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable クラス
org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable の継承関係図
Inheritance graph
org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable 連携図
Collaboration graph

公開メンバ関数

 WrapperCallable (String modelKey, PublicKeyLoader delegate)
 
PublicKeysEntry call () throws Exception
 

非公開変数類

final String modelKey
 
final PublicKeyLoader delegate
 

詳解

構築子と解体子

◆ WrapperCallable()

org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable.WrapperCallable ( String  modelKey,
PublicKeyLoader  delegate 
)
inline
206  {
207  this.modelKey = modelKey;
208  this.delegate = delegate;
209  }
final String modelKey
Definition: InfinispanPublicKeyStorageProvider.java:203
final PublicKeyLoader delegate
Definition: InfinispanPublicKeyStorageProvider.java:204

関数詳解

◆ call()

PublicKeysEntry org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable.call ( ) throws Exception
inline
212  {
213  PublicKeysEntry entry = keys.get(modelKey);
214 
215  int lastRequestTime = entry==null ? 0 : entry.getLastRequestTime();
216  int currentTime = Time.currentTime();
217 
218  // Check again if we are allowed to send request. There is a chance other task was already finished and removed from tasksInProgress in the meantime.
219  if (currentTime > lastRequestTime + minTimeBetweenRequests) {
220 
221  Map<String, PublicKey> publicKeys = delegate.loadKeys();
222 
223  if (log.isDebugEnabled()) {
224  log.debugf("Public keys retrieved successfully for model %s. New kids: %s", modelKey, publicKeys.keySet().toString());
225  }
226 
227  entry = new PublicKeysEntry(currentTime, publicKeys);
228 
229  keys.put(modelKey, entry);
230  }
231  return entry;
232  }
final String modelKey
Definition: InfinispanPublicKeyStorageProvider.java:203
final PublicKeyLoader delegate
Definition: InfinispanPublicKeyStorageProvider.java:204
final int minTimeBetweenRequests
Definition: InfinispanPublicKeyStorageProvider.java:53
final Cache< String, PublicKeysEntry > keys
Definition: InfinispanPublicKeyStorageProvider.java:49
Map< String, PublicKey > loadKeys()
static final Logger log
Definition: InfinispanPublicKeyStorageProvider.java:45

メンバ詳解

◆ delegate

final PublicKeyLoader org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable.delegate
private

◆ modelKey

final String org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider.WrapperCallable.modelKey
private

このクラス詳解は次のファイルから抽出されました: