| Modifier and Type | Field and Description |
|---|---|
protected static CDIProvider |
configuredProvider |
protected static java.util.Set<CDIProvider> |
discoveredProviders |
private static java.lang.Object |
lock |
private static java.util.regex.Pattern |
nonCommentPattern |
| Constructor and Description |
|---|
CDI() |
| Modifier and Type | Method and Description |
|---|---|
static CDI<java.lang.Object> |
current()
Get the CDI instance that provides access to the current container.
|
private static void |
findAllProviders() |
abstract BeanManager |
getBeanManager()
Get the CDI BeanManager for the current context
|
private static java.util.Set<java.lang.String> |
providerNamesFromReader(java.io.BufferedReader reader) |
static void |
setCDIProvider(CDIProvider provider)
Set the
CDIProvider to use. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestroy, isAmbiguous, isUnsatisfied, select, select, selectprotected static volatile java.util.Set<CDIProvider> discoveredProviders
protected static volatile CDIProvider configuredProvider
private static final java.lang.Object lock
private static final java.util.regex.Pattern nonCommentPattern
public static CDI<java.lang.Object> current()
Get the CDI instance that provides access to the current container.
If there are no providers available, an IllegalStateException is thrown, otherwise the first provider which can
access the container is used.
java.lang.IllegalStateException - if no CDI provider is availablepublic static void setCDIProvider(CDIProvider provider)
Set the CDIProvider to use.
If a CDIProvider is set using this method, any provider specified as a service provider will not be used.
provider - the provider to usejava.lang.IllegalStateException - if the CDIProvider is already setprivate static void findAllProviders()
private static java.util.Set<java.lang.String> providerNamesFromReader(java.io.BufferedReader reader)
throws java.io.IOException
java.io.IOExceptionpublic abstract BeanManager getBeanManager()