java.lang.Object
ru.vyarus.dropwizard.guice.module.lifecycle.internal.LifecycleSupport

public final class LifecycleSupport extends Object
Lifecycle broadcast internal support.
Since:
17.04.2018
  • Constructor Details

    • LifecycleSupport

      public LifecycleSupport(StatsTracker tracker, Options options, SharedConfigurationState sharedState, Runnable startupHook)
      Create support.
      Parameters:
      tracker - stats tracker
      options - options
      sharedState - shared state
      startupHook - startup hook
  • Method Details

    • register

      public void register(GuiceyLifecycleListener... listeners)
      Listener registration.
      Parameters:
      listeners - lifecycle listener
    • configurationHooksProcessed

      public void configurationHooksProcessed(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(List<io.dropwizard.core.ConfiguredBundle> bundles, List<io.dropwizard.core.ConfiguredBundle> disabled, List<io.dropwizard.core.ConfiguredBundle> ignored)
      Dropwizard bundles initialized.
      Parameters:
      bundles - actual bundles
      disabled - disabled bundles
      ignored - ignored bundles (duplicates)
    • bundlesFromLookupResolved

      public void bundlesFromLookupResolved(List<GuiceyBundle> bundles)
      Bundles from lookup resolved.
      Parameters:
      bundles - resolved bundles
    • bundlesResolved

      public void bundlesResolved(List<GuiceyBundle> bundles, List<GuiceyBundle> disabled, List<GuiceyBundle> ignored)
      All bundles resolved.
      Parameters:
      bundles - actual bundles
      disabled - disabled bundles
      ignored - ignored bundles (duplicates)
    • bundlesInitialized

      public void bundlesInitialized(List<GuiceyBundle> bundles, List<GuiceyBundle> disabled, List<GuiceyBundle> ignored)
      Guicey bundles initialized.
      Parameters:
      bundles - actual bundles
      disabled - disabled bundles
      ignored - ignored bundles (duplicates)
    • commandsResolved

      public void commandsResolved(List<io.dropwizard.core.cli.Command> installed)
      Commands resolved.
      Parameters:
      installed - registered commands
    • installersResolved

      public void installersResolved(List<FeatureInstaller> installers, List<Class<? extends FeatureInstaller>> disabled)
      Installers resolved.
      Parameters:
      installers - actual installers
      disabled - disabled installers
    • classpathExtensionsResolved

      public void classpathExtensionsResolved(List<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 - configuration
      configurationTree - parsed configuration
      environment - environment
    • bundlesStarted

      public void bundlesStarted(List<GuiceyBundle> bundles)
      Guicey bundles run done.
      Parameters:
      bundles - started bundles
    • manualExtensionsValidated

      public void manualExtensionsValidated(List<Class<?>> extensions, List<Class<?>> validated)
      Manual extensions validated.
      Parameters:
      extensions - all extensions
      validated - manual extensions
    • modulesAnalyzed

      public void modulesAnalyzed(List<com.google.inject.Module> modules, List<Class<?>> extensions, List<Class<? extends com.google.inject.Module>> transitiveModulesRemoved, List<com.google.inject.Binding> bindingsRemoved)
      Guice modules analyzed.
      Parameters:
      modules - modules
      extensions - resolved extensions
      transitiveModulesRemoved - removed modules
      bindingsRemoved - removed bindings
    • extensionsResolved

      public void extensionsResolved(List<Class<?>> extensions, List<Class<?>> disabled)
      Extensions resolved.
      Parameters:
      extensions - actual extensions
      disabled - disabled extensions
    • injectorCreation

      public void injectorCreation(List<com.google.inject.Module> modules, List<com.google.inject.Module> overriding, List<com.google.inject.Module> disabled, List<com.google.inject.Module> ignored)
      Before injector creation.
      Parameters:
      modules - guice modules
      overriding - overriding modules
      disabled - disabled modules
      ignored - ignored modules (duplicate)
    • injectorPhase

      public void injectorPhase(com.google.inject.Injector injector)
      Injector available.
      Parameters:
      injector - injector
    • extensionsInstalled

      public void extensionsInstalled(Class<? extends FeatureInstaller> installer, List<Class<?>> installed)
      Extensions installed.
      Parameters:
      installer - installer type
      installed - extensions
    • extensionsInstalled

      public void extensionsInstalled(List<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(Class<? extends FeatureInstaller> installer, List<Class<?>> installed)
      Jersey extensions installed.
      Parameters:
      installer - installer type
      installed - installed extensions
    • jerseyExtensionsInstalled

      public void jerseyExtensionsInstalled(List<Class<?>> extensions)
      All jersey extensions installed.
      Parameters:
      extensions - installed extensions
    • getStage

      public GuiceyLifecycle getStage()
      Returns:
      current lifecycle phase