Class LifecycleSupport


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

      • LifecycleSupport

        public LifecycleSupport​(StatsTracker tracker,
                                Options options,
                                SharedConfigurationState sharedState,
                                java.lang.Runnable startupHook)
        Create support.
        Parameters:
        tracker - stats tracker
        options - options
        sharedState - shared state
        startupHook - 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 bundles
        disabled - disabled bundles
        ignored - 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 bundles
        disabled - disabled bundles
        ignored - 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 bundles
        disabled - disabled bundles
        ignored - 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 installers
        disabled - 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 - configuration
        configurationTree - parsed configuration
        environment - 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 extensions
        validated - 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 - modules
        extensions - resolved extensions
        transitiveModulesRemoved - removed modules
        bindingsRemoved - 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 extensions
        disabled - 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 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​(java.lang.Class<? extends FeatureInstaller> installer,
                                        java.util.List<java.lang.Class<?>> installed)
        Extensions installed.
        Parameters:
        installer - installer type
        installed - 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 type
        installed - 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