Class LifecycleManager

java.lang.Object
org.eclipse.sisu.bean.BeanScheduler
org.eclipse.sisu.bean.LifecycleManager
All Implemented Interfaces:
BeanManager

public final class LifecycleManager extends BeanScheduler implements BeanManager
BeanManager that manages JSR250 beans and schedules lifecycle events.
  • Constructor Details

    • LifecycleManager

      public LifecycleManager()
  • Method Details

    • manage

      public boolean manage(Class<?> clazz)
      Description copied from interface: BeanManager
      Decides whether instances of the given bean type should be reported to this manager.
      Specified by:
      manage in interface BeanManager
      Parameters:
      clazz - The bean type
      Returns:
      true if instances of the bean should be reported; otherwise false
    • manage

      public PropertyBinding manage(BeanProperty<?> property)
      Description copied from interface: BeanManager
      Asks this manager to manage the given bean property.
      Specified by:
      manage in interface BeanManager
      Parameters:
      property - The bean property
      Returns:
      Non-null binding if the bean property was managed; otherwise null
    • manage

      public boolean manage(Object bean)
      Description copied from interface: BeanManager
      Asks this manager to manage the given bean instance.
      Specified by:
      manage in interface BeanManager
      Parameters:
      bean - The bean instance
      Returns:
      true if the bean instance was managed; otherwise false
    • unmanage

      public boolean unmanage(Object bean)
      Description copied from interface: BeanManager
      Asks this manager to unmanage the given bean instance.
      Specified by:
      unmanage in interface BeanManager
      Parameters:
      bean - The bean instance
      Returns:
      true if the bean instance was unmanaged; otherwise false
    • unmanage

      public boolean unmanage()
      Description copied from interface: BeanManager
      Asks this manager to unmanage all the bean instances it knows about.
      Specified by:
      unmanage in interface BeanManager
      Returns:
      true if any bean instances were unmanaged; otherwise false
    • activate

      protected void activate(Object bean)
      Description copied from class: BeanScheduler
      Customized activation of the given bean.
      Specified by:
      activate in class BeanScheduler
      Parameters:
      bean - The bean to activate
    • flushCacheFor

      public void flushCacheFor(LifecycleManager.ClassTester remove)
      Flush the cache for each key that satisfies the given predicate
      Parameters:
      remove - a tester that can decide if this key needs to be flushed or not.
      Since:
      0.9.0.M3