Class BeanScheduler

java.lang.Object
org.eclipse.sisu.bean.BeanScheduler
Direct Known Subclasses:
LifecycleManager

public abstract class BeanScheduler extends Object
Schedules safe activation of beans even when cyclic dependencies are involved.
Takes advantage of the new Guice ProvisionListener SPI, if available at runtime.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.google.inject.Module
    Enables deferred activation of component cycles, only needed in legacy systems like Plexus.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
    Customized activation of the given bean.
    static void
    Detects if a dependency cycle exists and activation needs to be deferred.
    final void
    Schedules activation of the given bean at the next safe activation point.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • MODULE

      public static final com.google.inject.Module MODULE
      Enables deferred activation of component cycles, only needed in legacy systems like Plexus.
  • Constructor Details

    • BeanScheduler

      public BeanScheduler()
  • Method Details

    • detectCycle

      public static void detectCycle(Object value)
      Detects if a dependency cycle exists and activation needs to be deferred.
    • schedule

      public final void schedule(Object bean)
      Schedules activation of the given bean at the next safe activation point.
      Parameters:
      bean - The managed bean
    • activate

      protected abstract void activate(Object bean)
      Customized activation of the given bean.
      Parameters:
      bean - The bean to activate