T
- type inherited from Instance
. Always Object for CDIpublic abstract class CDI<T> extends Object implements Instance<T>
CDI implements Instance
and therefore might be used to perform programmatic lookup.
If no qualifier is passed to Instance.select(java.lang.annotation.Annotation...)
method, the @Default
qualifier is assumed.
Modifier and Type | Field and Description |
---|---|
protected static CDIProvider |
configuredProvider |
protected static Set<CDIProvider> |
discoveredProviders |
Constructor and Description |
---|
CDI() |
Modifier and Type | Method and Description |
---|---|
static CDI<Object> |
current()
Get the CDI instance that provides access to the current container.
|
abstract BeanManager |
getBeanManager()
Get the CDI BeanManager for the current context
|
static void |
setCDIProvider(CDIProvider provider)
Set the
CDIProvider to use. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, isAmbiguous, isResolvable, isUnsatisfied, select, select, select, stream
forEach, iterator, spliterator
protected static volatile Set<CDIProvider> discoveredProviders
protected static volatile CDIProvider configuredProvider
public static CDI<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.
IllegalStateException
- if no CDIProvider
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 useIllegalStateException
- if the CDIProvider
is already setpublic abstract BeanManager getBeanManager()
Comments to: cdi-dev@eclipse.org.
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.