
com.proofpoint.discovery.InitializationTracker Maven / Gradle / Ivy
The newest version!
package com.proofpoint.discovery;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
public class InitializationTracker
{
private final Set notifiers = ConcurrentHashMap.newKeySet();
public boolean isPending()
{
return !notifiers.isEmpty();
}
public CompletionNotifier createTask()
{
CompletionNotifier notifier = new CompletionNotifier();
notifiers.add(notifier);
return notifier;
}
public class CompletionNotifier
{
public void complete()
{
notifiers.remove(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy