SeContainerInitializer#newInstance()
static method.
Typical usage looks like this:
SeContainer container = SeContainerInitializer.newInstance().initialize(); container.select(Foo.class).get(); container.close();
Since SeContainer interface implements AutoCloseable:
try (SeContainer container = SeContainerInitializer.newInstance().initialize()) {
container.select(Foo.class).get();
}
By default, the discovery is enabled so that all beans from all discovered bean archives are considered. However, it's possible to define a "synthetic" bean archive, or the set of bean classes and enablement respectively:
SeContainer container = SeContainerInitializer.newInstance().addBeanClasses(Foo.class, Bar.class).selectAlternatives(Bar.class).initialize());
Moreover, it's also possible to disable the discovery completely so that only the "synthetic" bean archive is considered:
SeContainer container = SeContainerInitializer.newInstance().disableDiscovery().addBeanClasses(Foo.class, Bar.class).initialize());
In the same manner, it is possible to explicitly declare interceptors, decorators, extensions and implementation specific options using the builder.
SeContainerInitializer containerInitializer = SeContainerInitializer.newInstance()
.disableDiscovery()
.addPackages(Main.class, Utils.class)
.enableInterceptors(TransactionalInterceptor.class)
.addProperty("property", true);
SeContainer container = container.initialize();
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public abstract SeContainerInitializer | Returns: selfclasses to add to the synthetic bean archive classes)Add provided bean classes to the synthetic bean archive. |
| public abstract SeContainerInitializer | Returns: selfextensions to use in the container extensions)Add extensions to the set of extensions. |
| public abstract SeContainerInitializer | Returns: selfextensions class to use in the container extensions)Add extensions to the set of extensions. |
| public abstract SeContainerInitializer | Returns: selfclasses whose packages will be added to the synthetic bean archive packageClasses)All classes from the packages of the specified classes will be added to the set of bean classes for the synthetic bean archive. |
| public abstract SeContainerInitializer | Returns: selfshould subpackages be scanned or not scanRecursively, Class<?>... classes whose packages will be scanned packageClasses)Packages of the specified classes will be scanned and found classes will be added to the set of bean classes for the synthetic bean archive.*
Note that the scanning possibilities are limited. |
| public abstract SeContainerInitializer | Returns: selfpackages that will be added to the synthetic bean archive packages)All classes from the specified packages will be added to the set of bean classes for the synthetic bean archive. |
| public abstract SeContainerInitializer | Returns: selfshould subpackages be scanned or not scanRecursively, Package... packages that will be added to the synthetic bean archive packages)All classes from the specified packages will be added to the set of bean classes for the synthetic bean archive. |
| public abstract SeContainerInitializer | Returns: selfproperty name key, Object property value value)Add a configuration property to the container |
| public abstract SeContainerInitializer | |
| public abstract SeContainerInitializer | Returns: selfclasses of the decorators to enable. decoratorClasses)Add decorator classes to the list of enabled decorators for the synthetic bean archive. |
| public abstract SeContainerInitializer | Returns: selfclasses of the interceptors to enable. interceptorClasses)Add interceptor classes to the list of enabled interceptors for the synthetic bean archive. |
| private static SeContainerInitializer | |
| public abstract SeContainer | Returns: theSeContainer instance associated with the container.Initializes a CDI SeContainerInitializer. |
| public static SeContainerInitializer | Returns: a new SeContainerInitializer instance.Returns an instance of |
| public abstract SeContainerInitializer | Returns: selfclasses of the alternatives to select alternativeClasses)Add alternatives classes to the list of selected alternatives for the synthetic bean archive. |
| public abstract SeContainerInitializer | Returns: selfalternatives stereotypes to select alternativeStereotypeClasses)Add alternative stereotype classes to the list of selected alternative stereotypes for the synthetic bean archive. |
| public abstract SeContainerInitializer | |
| public abstract SeContainerInitializer | Returns: selfa map containing properties to add properties)Set all the configuration properties. |
| SeContainerInitializer | back to summary |
|---|---|
| public SeContainerInitializer() | |
| addBeanClasses | back to summary |
|---|---|
| public abstract SeContainerInitializer addBeanClasses(Class<?>... classes) Add provided bean classes to the synthetic bean archive.
| |
| addExtensions | back to summary |
|---|---|
| public abstract SeContainerInitializer addExtensions(Extension... extensions) Add extensions to the set of extensions.
| |
| addExtensions | back to summary |
|---|---|
| public abstract SeContainerInitializer addExtensions(Class<? extends Extension>... extensions) Add extensions to the set of extensions.
| |
| addPackages | back to summary |
|---|---|
| public abstract SeContainerInitializer addPackages(Class<?>... packageClasses) All classes from the packages of the specified classes will be added to the set of bean classes for the synthetic bean archive.
Note that the scanning possibilities are limited. Therefore, only directories and jar files from the filesystem are supported.
Scanning may also have negative impact on SE performance.
| |
| addPackages | back to summary |
|---|---|
| public abstract SeContainerInitializer addPackages(boolean scanRecursively, Class<?>... packageClasses) Packages of the specified classes will be scanned and found classes will be added to the set of bean classes for the synthetic bean archive.*
Note that the scanning possibilities are limited. Therefore, only directories and jar files from the filesystem are supported.
Scanning may also have negative impact on SE performance.
| |
| addPackages | back to summary |
|---|---|
| public abstract SeContainerInitializer addPackages(Package... packages) All classes from the specified packages will be added to the set of bean classes for the synthetic bean archive.
Note that the scanning possibilities are limited. Therefore, only directories and jar files from the filesystem are supported.
Scanning may also have negative impact on SE performance.
| |
| addPackages | back to summary |
|---|---|
| public abstract SeContainerInitializer addPackages(boolean scanRecursively, Package... packages) All classes from the specified packages will be added to the set of bean classes for the synthetic bean archive.
Note that the scanning possibilities are limited. Therefore, only directories and jar files from the filesystem are supported.
Scanning may also have negative impact on SE performance.
| |
| addProperty | back to summary |
|---|---|
| public abstract SeContainerInitializer addProperty(String key, Object value) Add a configuration property to the container
| |
| disableDiscovery | back to summary |
|---|---|
| public abstract SeContainerInitializer disableDiscovery() By default, the discovery is enabled. However, it's possible to disable the discovery completely so that only the "synthetic" bean archive is considered.
| |
| enableDecorators | back to summary |
|---|---|
| public abstract SeContainerInitializer enableDecorators(Class<?>... decoratorClasses) Add decorator classes to the list of enabled decorators for the synthetic bean archive. This method does not add any class to the set of bean classes of the synthetic bean archive.
| |
| enableInterceptors | back to summary |
|---|---|
| public abstract SeContainerInitializer enableInterceptors(Class<?>... interceptorClasses) Add interceptor classes to the list of enabled interceptors for the synthetic bean archive. This method does not add any class to the set of bean classes of the synthetic bean archive.
| |
| findSeContainerInitializer | back to summary |
|---|---|
| private static SeContainerInitializer findSeContainerInitializer() | |
| initialize | back to summary |
|---|---|
| public abstract SeContainer initialize() Initializes a CDI SeContainerInitializer. Cannot be called within an application server.
| |
| newInstance | back to summary |
|---|---|
| public static SeContainerInitializer newInstance() Returns an instance of
| |
| selectAlternatives | back to summary |
|---|---|
| public abstract SeContainerInitializer selectAlternatives(Class<?>... alternativeClasses) Add alternatives classes to the list of selected alternatives for the synthetic bean archive. This method does not add any class to the set of bean classes of the synthetic bean archive.
| |
| selectAlternativeStereotypes | back to summary |
|---|---|
| public abstract SeContainerInitializer selectAlternativeStereotypes(Class<? extends Annotation>... alternativeStereotypeClasses) Add alternative stereotype classes to the list of selected alternative stereotypes for the synthetic bean archive. This method does not add any class to the set of bean classes of the synthetic bean archive.
| |
| setClassLoader | back to summary |
|---|---|
| public abstract SeContainerInitializer setClassLoader(ClassLoader classLoader) Set a
| |
| setProperties | back to summary |
|---|---|
| public abstract SeContainerInitializer setProperties(Map<String, Object> properties) Set all the configuration properties. Erase previous properties set
| |