|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Bootstrap
Application container initialization API for Weld. To initialize the container you must call, in this order:
#startContainer()
startInitialization()
deployBeans()
validateBeans()
endInitialization()
shutdown()
Method Summary | |
---|---|
Bootstrap |
deployBeans()
Creates and deploys the application's beans: Creates and deploys the discovered beans Creates and deploys the built-in beans defined by the CDI specification Finally the AfterBeanDiscovery is event is fired |
Bootstrap |
endInitialization()
Cleans up after the initialization |
WeldManager |
getManager(BeanDeploymentArchive beanDeploymentArchive)
Get the manager used for this beanDeploymentArchive. |
Iterable<Metadata<javax.enterprise.inject.spi.Extension>> |
loadExtensions(ClassLoader classLoader)
Load CDI extensions using the provided ClassLoader |
BeansXml |
parse(Iterable<URL> urls)
Parse the specified URLs as a series of beans.xml file and merge the result. |
BeansXml |
parse(URL url)
Parse the specified URL as a beans.xml file. |
void |
shutdown()
Causes the container to clean up and shutdown Before the contain is shutdown the BeforeShutdown event is fired |
Bootstrap |
startContainer(Environment environment,
Deployment deployment)
Creates the application container: Checks that the services required by the environment have been provided Adds container provided services Creates and initializes the built in contexts Creates the manager context |
Bootstrap |
startInitialization()
Starts the application container initialization process: Reads metadata from beans.xml and the Deployment service
Starts the application context
Starts the request context which lasts until
endInitialization() is called
Discovers and creates Extension service providers
Finally, the BeforeBeanDiscovery event is fired. |
Bootstrap |
validateBeans()
Validates the deployment. |
Method Detail |
---|
Bootstrap startContainer(Environment environment, Deployment deployment)
environment
- the environment in use, by default
Environments.EE
deployment
- the Deployment to be booted
IllegalStateException
- if not all the services required for the
given environment are availableBootstrap startInitialization()
Deployment
serviceendInitialization()
is calledExtension
service providersBeforeBeanDiscovery
event is fired.
Bootstrap deployBeans()
AfterBeanDiscovery
is event is fired
Bootstrap validateBeans()
AfterDeploymentValidation
event is fired
Bootstrap endInitialization()
void shutdown()
BeforeShutdown
event is fired
WeldManager getManager(BeanDeploymentArchive beanDeploymentArchive)
#startContainer()
has not been called, this method will return
null.
If the beanDeploymentArchive is not known to Weld (for example, it
was not passed to the Weld as part of the Deployment
, or has
not yet been requested by
Deployment.loadBeanDeploymentArchive(Class)
), null will be
returned.
BeansXml parse(URL url)
url
- the url to parse
IllegalArgumentException
- if the URL cannot be openedBeansXml parse(Iterable<URL> urls)
url
- the url to parse
IllegalArgumentException
- if the URL cannot be openedIterable<Metadata<javax.enterprise.inject.spi.Extension>> loadExtensions(ClassLoader classLoader)
classLoader
- the ClassLoader to use to load the extensions
IllegalArgumentException
- if classLoader is null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |