Package javax.enterprise.inject.se
Interface SeContainer
Provides access to the current container in Java SE.
SeContainer 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.
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Shuts down this SeContainer instance when it is no longer in scope.Get the CDI BeanManager for this containerboolean
Check if the container is running or was shut downMethods inherited from interface javax.enterprise.inject.Instance
destroy, isAmbiguous, isResolvable, isUnsatisfied, select, select, select, stream
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
close
void close()Shuts down this SeContainer instance when it is no longer in scope. Implemented from
AutoCloseable
,- Specified by:
close
in interfaceAutoCloseable
- Throws:
IllegalStateException
- if the container is already shutdown
-
isRunning
boolean isRunning()Check if the container is running or was shut down- Returns:
- true if called before container shutdown
-
getBeanManager
BeanManager getBeanManager()Get the CDI BeanManager for this container- Returns:
- the BeanManager
- Throws:
IllegalStateException
- if called when the container is already shutdown
-