Class WebInstallersBundle
- All Implemented Interfaces:
GuiceyBundle
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.
- Since:
- 06.08.2016
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(GuiceyBootstrap bootstrap) Called in initialization phase.voidrun(GuiceyEnvironment environment) Called on run phase.Methods inherited from class ru.vyarus.dropwizard.guice.module.context.unique.item.UniqueGuiceyBundle
equals, hashCode
-
Constructor Details
-
WebInstallersBundle
public WebInstallersBundle()
-
-
Method Details
-
initialize
Description copied from interface:GuiceyBundleCalled in initialization phase.GuiceyBootstrapcontains almost the same methods asGuiceBundle.Builder, which allows registering 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.core.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 decide if some bundles should be activated.
- Parameters:
bootstrap- guicey bootstrap object
-
run
Description copied from interface:GuiceyBundleCalled on run phase.GuiceyEnvironmentcontains almost the same methods asGuiceyBootstrap, which allows registering extensions and guice modules.Direct jersey specific registrations are possible through shortcuts
GuiceyEnvironment.register(Object...)andGuiceyEnvironment.register(Class[]). Complete dropwizard environment object is accessible withGuiceyEnvironment.environment()(assumed that it would not be directly required in most cases).Dropwizard configuration is accessible directly with
GuiceyEnvironment.configuration()and with advanced methodsGuiceyEnvironment.configuration(Class),GuiceyEnvironment.configuration(String),GuiceyEnvironment.configurations(Class)andGuiceyEnvironment.configurationTree().- Parameters:
environment- guicey environment object
-