All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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