public class HK2DebugBundle extends UniqueGuiceyBundle
JerseyManaged annotated service must be
instantiated by HK2 and not guiceWhen enabled, exception will be thrown when service instantiated outside of assumed bound (or duplicate instantiation occur).
Checked only beans registered by JerseyInstaller
(ResourceInstaller,
JerseyProviderInstaller or any 3rd party
installer implementing jersey installer interface).
Module intended to be used in tests.
ContextDebugService collects all tracked classes
instantiated by both guice and HK2 and may provide lists of classes accordingly. It may be used in test conditions.
| Modifier and Type | Class and Description |
|---|---|
static class |
HK2DebugBundle.HK2DebugModule
Guice module with scope validation services.
|
| Constructor and Description |
|---|
HK2DebugBundle() |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize(GuiceyBootstrap bootstrap)
Called in initialization phase.
|
equals, hashCodeclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitrunpublic 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 object