
javax.enterprise.inject.spi.CDI Maven / Gradle / Ivy
package javax.enterprise.inject.spi;
import javax.enterprise.inject.Instance;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Provides access to the current container.
*
* @author Pete Muir
*
*/
public abstract class CDI implements Instance {
protected static volatile Set discoveredProviders = null;
protected static volatile CDIProvider configuredProvider = null;
private static final Object lock = new Object();
/**
*
* Get the CDI instance that provides access to the current container.
*
*
*
* If there are no providers available, an {@link IllegalStateException} is thrown, otherwise the
* first provider which can access the container is used.
*
*
* @throws IllegalStateException if no CDI provider is available
*
*/
public static CDI
© 2015 - 2025 Weber Informatics LLC | Privacy Policy