96 TaskCallback newCallback =
new TaskCallback();
100 if (newCallback == callback) {
101 Callable<Boolean> wrappedTask = () -> {
105 logger.infof(
"Task already in progress on other cluster node. Will wait until it's finished");
108 callback.getTaskCompletedLatch().await(taskTimeoutInSeconds, TimeUnit.SECONDS);
109 return callback.isSuccess();
113 callback.setFuture(future);
115 logger.infof(
"Task already in progress on this cluster node. Will wait until it's finished");
118 return callback.getFuture();
final InfinispanNotificationsManager notificationsManager
Definition: InfinispanClusterProvider.java:47
static final Logger logger
Definition: InfinispanClusterProvider.java:39
public< T > ExecutionResult< T > executeIfNotExecuted(String taskKey, int taskTimeoutInSeconds, Callable< T > task)
Definition: InfinispanClusterProvider.java:72
final ExecutorService localExecutor
Definition: InfinispanClusterProvider.java:49
static final String TASK_KEY_PREFIX
Definition: InfinispanClusterProvider.java:42
TaskCallback registerTaskCallback(String taskKey, TaskCallback callback)
Definition: InfinispanNotificationsManager.java:126