Class LifecycleSupport
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.module.lifecycle.internal.LifecycleSupport
-
public final class LifecycleSupport extends java.lang.ObjectLifecycle broadcast internal support.- Since:
- 17.04.2018
-
-
Constructor Summary
Constructors Constructor Description LifecycleSupport(StatsTracker tracker, Options options, SharedConfigurationState sharedState, java.lang.Runnable startupHook)Create support.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplicationRun()Guice bundle started.voidbeforeInit(io.dropwizard.core.setup.Bootstrap bootstrap)Before gucie bundle initialization.voidbundlesFromLookupResolved(java.util.List<GuiceyBundle> bundles)Bundles from lookup resolved.voidbundlesInitialized(java.util.List<GuiceyBundle> bundles, java.util.List<GuiceyBundle> disabled, java.util.List<GuiceyBundle> ignored)Guicey bundles initialized.voidbundlesResolved(java.util.List<GuiceyBundle> bundles, java.util.List<GuiceyBundle> disabled, java.util.List<GuiceyBundle> ignored)All bundles resolved.voidbundlesStarted(java.util.List<GuiceyBundle> bundles)Guicey bundles run done.voidclasspathExtensionsResolved(java.util.List<java.lang.Class<?>> extensions)Classpath scan done.voidcommandsResolved(java.util.List<io.dropwizard.core.cli.Command> installed)Commands resolved.voidconfigurationHooksProcessed(java.util.Set<GuiceyConfigurationHook> hooks)Hooks processed.voiddropwizardBundlesInitialized(java.util.List<io.dropwizard.core.ConfiguredBundle> bundles, java.util.List<io.dropwizard.core.ConfiguredBundle> disabled, java.util.List<io.dropwizard.core.ConfiguredBundle> ignored)Dropwizard bundles initialized.voidextensionsInstalled(java.lang.Class<? extends FeatureInstaller> installer, java.util.List<java.lang.Class<?>> installed)Extensions installed.voidextensionsInstalled(java.util.List<java.lang.Class<?>> extensions)All extensions installed.voidextensionsResolved(java.util.List<java.lang.Class<?>> extensions, java.util.List<java.lang.Class<?>> disabled)Extensions resolved.GuiceyLifecyclegetStage()voidinitialized()Guice bundle initialization done.voidinjectorCreation(java.util.List<com.google.inject.Module> modules, java.util.List<com.google.inject.Module> overriding, java.util.List<com.google.inject.Module> disabled, java.util.List<com.google.inject.Module> ignored)Before injector creation.voidinjectorPhase(com.google.inject.Injector injector)Injector available.voidinstallersResolved(java.util.List<FeatureInstaller> installers, java.util.List<java.lang.Class<? extends FeatureInstaller>> disabled)Installers resolved.voidjerseyConfiguration(org.glassfish.jersey.internal.inject.InjectionManager injectionManager)Jersey configuration started.voidjerseyExtensionsInstalled(java.lang.Class<? extends FeatureInstaller> installer, java.util.List<java.lang.Class<?>> installed)Jersey extensions installed.voidjerseyExtensionsInstalled(java.util.List<java.lang.Class<?>> extensions)All jersey extensions installed.voidmanualExtensionsValidated(java.util.List<java.lang.Class<?>> extensions, java.util.List<java.lang.Class<?>> validated)Manual extensions validated.voidmodulesAnalyzed(java.util.List<com.google.inject.Module> modules, java.util.List<java.lang.Class<?>> extensions, java.util.List<java.lang.Class<? extends com.google.inject.Module>> transitiveModulesRemoved, java.util.List<com.google.inject.Binding> bindingsRemoved)Guice modules analyzed.voidregister(GuiceyLifecycleListener... listeners)Listener registration.voidrunPhase(io.dropwizard.core.Configuration configuration, ConfigurationTree configurationTree, io.dropwizard.core.setup.Environment environment)Guice bundle run.
-
-
-
Constructor Detail
-
LifecycleSupport
public LifecycleSupport(StatsTracker tracker, Options options, SharedConfigurationState sharedState, java.lang.Runnable startupHook)
Create support.- Parameters:
tracker- stats trackeroptions- optionssharedState- shared statestartupHook- startup hook
-
-
Method Detail
-
register
public void register(GuiceyLifecycleListener... listeners)
Listener registration.- Parameters:
listeners- lifecycle listener
-
configurationHooksProcessed
public void configurationHooksProcessed(java.util.Set<GuiceyConfigurationHook> hooks)
Hooks processed.- Parameters:
hooks- processed hooks
-
beforeInit
public void beforeInit(io.dropwizard.core.setup.Bootstrap bootstrap)
Before gucie bundle initialization.- Parameters:
bootstrap- bootstrap
-
dropwizardBundlesInitialized
public void dropwizardBundlesInitialized(java.util.List<io.dropwizard.core.ConfiguredBundle> bundles, java.util.List<io.dropwizard.core.ConfiguredBundle> disabled, java.util.List<io.dropwizard.core.ConfiguredBundle> ignored)Dropwizard bundles initialized.- Parameters:
bundles- actual bundlesdisabled- disabled bundlesignored- ignored bundles (duplicates)
-
bundlesFromLookupResolved
public void bundlesFromLookupResolved(java.util.List<GuiceyBundle> bundles)
Bundles from lookup resolved.- Parameters:
bundles- resolved bundles
-
bundlesResolved
public void bundlesResolved(java.util.List<GuiceyBundle> bundles, java.util.List<GuiceyBundle> disabled, java.util.List<GuiceyBundle> ignored)
All bundles resolved.- Parameters:
bundles- actual bundlesdisabled- disabled bundlesignored- ignored bundles (duplicates)
-
bundlesInitialized
public void bundlesInitialized(java.util.List<GuiceyBundle> bundles, java.util.List<GuiceyBundle> disabled, java.util.List<GuiceyBundle> ignored)
Guicey bundles initialized.- Parameters:
bundles- actual bundlesdisabled- disabled bundlesignored- ignored bundles (duplicates)
-
commandsResolved
public void commandsResolved(java.util.List<io.dropwizard.core.cli.Command> installed)
Commands resolved.- Parameters:
installed- registered commands
-
installersResolved
public void installersResolved(java.util.List<FeatureInstaller> installers, java.util.List<java.lang.Class<? extends FeatureInstaller>> disabled)
Installers resolved.- Parameters:
installers- actual installersdisabled- disabled installers
-
classpathExtensionsResolved
public void classpathExtensionsResolved(java.util.List<java.lang.Class<?>> extensions)
Classpath scan done.- Parameters:
extensions- extensions detected
-
initialized
public void initialized()
Guice bundle initialization done.
-
runPhase
public void runPhase(io.dropwizard.core.Configuration configuration, ConfigurationTree configurationTree, io.dropwizard.core.setup.Environment environment)Guice bundle run.- Parameters:
configuration- configurationconfigurationTree- parsed configurationenvironment- environment
-
bundlesStarted
public void bundlesStarted(java.util.List<GuiceyBundle> bundles)
Guicey bundles run done.- Parameters:
bundles- started bundles
-
manualExtensionsValidated
public void manualExtensionsValidated(java.util.List<java.lang.Class<?>> extensions, java.util.List<java.lang.Class<?>> validated)Manual extensions validated.- Parameters:
extensions- all extensionsvalidated- manual extensions
-
modulesAnalyzed
public void modulesAnalyzed(java.util.List<com.google.inject.Module> modules, java.util.List<java.lang.Class<?>> extensions, java.util.List<java.lang.Class<? extends com.google.inject.Module>> transitiveModulesRemoved, java.util.List<com.google.inject.Binding> bindingsRemoved)Guice modules analyzed.- Parameters:
modules- modulesextensions- resolved extensionstransitiveModulesRemoved- removed modulesbindingsRemoved- removed bindings
-
extensionsResolved
public void extensionsResolved(java.util.List<java.lang.Class<?>> extensions, java.util.List<java.lang.Class<?>> disabled)Extensions resolved.- Parameters:
extensions- actual extensionsdisabled- disabled extensions
-
injectorCreation
public void injectorCreation(java.util.List<com.google.inject.Module> modules, java.util.List<com.google.inject.Module> overriding, java.util.List<com.google.inject.Module> disabled, java.util.List<com.google.inject.Module> ignored)Before injector creation.- Parameters:
modules- guice modulesoverriding- overriding modulesdisabled- disabled modulesignored- ignored modules (duplicate)
-
injectorPhase
public void injectorPhase(com.google.inject.Injector injector)
Injector available.- Parameters:
injector- injector
-
extensionsInstalled
public void extensionsInstalled(java.lang.Class<? extends FeatureInstaller> installer, java.util.List<java.lang.Class<?>> installed)
Extensions installed.- Parameters:
installer- installer typeinstalled- extensions
-
extensionsInstalled
public void extensionsInstalled(java.util.List<java.lang.Class<?>> extensions)
All extensions installed.- Parameters:
extensions- installed extensions
-
applicationRun
public void applicationRun()
Guice bundle started. Application run is up ahead.
-
jerseyConfiguration
public void jerseyConfiguration(org.glassfish.jersey.internal.inject.InjectionManager injectionManager)
Jersey configuration started.- Parameters:
injectionManager- injection manager
-
jerseyExtensionsInstalled
public void jerseyExtensionsInstalled(java.lang.Class<? extends FeatureInstaller> installer, java.util.List<java.lang.Class<?>> installed)
Jersey extensions installed.- Parameters:
installer- installer typeinstalled- installed extensions
-
jerseyExtensionsInstalled
public void jerseyExtensionsInstalled(java.util.List<java.lang.Class<?>> extensions)
All jersey extensions installed.- Parameters:
extensions- installed extensions
-
getStage
public GuiceyLifecycle getStage()
- Returns:
- current lifecycle phase
-
-