public class WebInstallersBundle extends UniqueGuiceyBundle
WebFilter,
WebServlet, WebListener) are used.
Note that these annotations are not recognized by jetty automatically, because dropwizard doesn't include
jetty-annotations modules.
By default, everything is installed for main context. Special annotation
AdminContext must be used to install into admin
or both contexts.
Also bundle assigns application (Environment.getApplicationContext()) and
admin (Environment.getAdminContext()) contexts display names
(ContextHandler.setDisplayName(String)). Does not override already assigned name.
If only annotations used for filters and servlets definitions consider disabling support for guice
ServletModule using
GuiceyOptions.GuiceFilterRegistration.
| Constructor and Description |
|---|
WebInstallersBundle() |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize(GuiceyBootstrap bootstrap)
Called in initialization phase.
|
void |
run(GuiceyEnvironment environment)
Called on run phase.
|
equals, hashCodepublic void initialize(GuiceyBootstrap bootstrap)
GuiceyBundleGuiceyBootstrap contains almost the same methods as
GuiceBundle.Builder, which allows to register installers, extensions
and guice modules. Existing installer could be replaced by disabling old one and registering new.
Dropwizard bundles could be also registered with
GuiceyBootstrap.dropwizardBundles(io.dropwizard.ConfiguredBundle[]) shortcut (or by directly accessing
dropwizard bootstrap object: GuiceyBootstrap.bootstrap().
As bundles could be registered only during initialization phase, it is not possible to avoid bundle registration based on configuration (not a good practice). But, it is possible to use guicey options instead: for example, map option from environment variable and use to to decide if some bundles should be activated.
Guicey lifecycle listeners (GuiceyLifecycleListener
could be registered only on initialization phase
(GuiceyBootstrap.listen(ru.vyarus.dropwizard.guice.module.lifecycle.GuiceyLifecycleListener...)).
bootstrap - guicey bootstrap objectpublic void run(GuiceyEnvironment environment)
GuiceyBundleGuiceyEnvironment contains almost the same methods as
GuiceBundle.Builder, which allows to register extensions and guice modules.
Direct jersey specific registrations are possible through shortcuts
GuiceyEnvironment.register(Object...) and GuiceyEnvironment.register(Class[]).
Complete dropwizard environment object is accessible with GuiceyEnvironment.environment()
(assumed that it would not be directly required in most cases).
Dropwizard configuration is accessible directly with GuiceyEnvironment.configuration() and
with advanced methods GuiceyEnvironment.configuration(Class),
GuiceyEnvironment.configuration(String), GuiceyEnvironment.configurations(Class) and
GuiceyEnvironment.configurationTree().
environment - guicey environment object