keycloak
公開メンバ関数 | 静的限定公開変数類 | 静的変数 | 非公開変数類 | 全メンバ一覧
org.keycloak.cluster.infinispan.TaskCallback クラス
org.keycloak.cluster.infinispan.TaskCallback 連携図
Collaboration graph

公開メンバ関数

void setSuccess (boolean success)
 
boolean isSuccess ()
 
void setFuture (Future< Boolean > future)
 
Future< Boolean > getFuture ()
 
CountDownLatch getTaskCompletedLatch ()
 

静的限定公開変数類

static final Logger logger = Logger.getLogger(TaskCallback.class)
 

静的変数

static final int LATCH_TIMEOUT_MS = 10000
 

非公開変数類

volatile boolean success
 
volatile Future< Boolean > future
 
final CountDownLatch taskCompletedLatch = new CountDownLatch(1)
 
final CountDownLatch futureAvailableLatch = new CountDownLatch(1)
 

詳解

著者
Marek Posolda

関数詳解

◆ getFuture()

Future<Boolean> org.keycloak.cluster.infinispan.TaskCallback.getFuture ( )
inline
57  {
58  try {
59  this.futureAvailableLatch.await(LATCH_TIMEOUT_MS, TimeUnit.MILLISECONDS);
60  } catch (InterruptedException ie) {
61  logger.error("Interrupted thread!");
62  Thread.currentThread().interrupt();
63  }
64 
65  return future;
66  }
volatile Future< Boolean > future
Definition: TaskCallback.java:37
static final Logger logger
Definition: TaskCallback.java:31
static final int LATCH_TIMEOUT_MS
Definition: TaskCallback.java:33
final CountDownLatch futureAvailableLatch
Definition: TaskCallback.java:40

◆ getTaskCompletedLatch()

CountDownLatch org.keycloak.cluster.infinispan.TaskCallback.getTaskCompletedLatch ( )
inline
69  {
70  return taskCompletedLatch;
71  }
final CountDownLatch taskCompletedLatch
Definition: TaskCallback.java:39

◆ isSuccess()

boolean org.keycloak.cluster.infinispan.TaskCallback.isSuccess ( )
inline
47  {
48  return success;
49  }
volatile boolean success
Definition: TaskCallback.java:35

◆ setFuture()

void org.keycloak.cluster.infinispan.TaskCallback.setFuture ( Future< Boolean >  future)
inline
51  {
52  this.future = future;
53  this.futureAvailableLatch.countDown();
54  }
volatile Future< Boolean > future
Definition: TaskCallback.java:37
final CountDownLatch futureAvailableLatch
Definition: TaskCallback.java:40

◆ setSuccess()

void org.keycloak.cluster.infinispan.TaskCallback.setSuccess ( boolean  success)
inline
43  {
44  this.success = success;
45  }
volatile boolean success
Definition: TaskCallback.java:35

メンバ詳解

◆ future

volatile Future<Boolean> org.keycloak.cluster.infinispan.TaskCallback.future
private

◆ futureAvailableLatch

final CountDownLatch org.keycloak.cluster.infinispan.TaskCallback.futureAvailableLatch = new CountDownLatch(1)
private

◆ LATCH_TIMEOUT_MS

final int org.keycloak.cluster.infinispan.TaskCallback.LATCH_TIMEOUT_MS = 10000
staticpackage

◆ logger

final Logger org.keycloak.cluster.infinispan.TaskCallback.logger = Logger.getLogger(TaskCallback.class)
staticprotected

◆ success

volatile boolean org.keycloak.cluster.infinispan.TaskCallback.success
private

◆ taskCompletedLatch

final CountDownLatch org.keycloak.cluster.infinispan.TaskCallback.taskCompletedLatch = new CountDownLatch(1)
private

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