Class PlexusLifecycleManager

java.lang.Object
org.eclipse.sisu.bean.BeanScheduler
org.eclipse.sisu.plexus.PlexusLifecycleManager
All Implemented Interfaces:
com.google.inject.Module, org.eclipse.sisu.bean.BeanManager

public final class PlexusLifecycleManager extends org.eclipse.sisu.bean.BeanScheduler implements org.eclipse.sisu.bean.BeanManager, com.google.inject.Module
BeanManager that manages Plexus components requiring lifecycle management.
  • Field Summary

    Fields inherited from class org.eclipse.sisu.bean.BeanScheduler

    MODULE
  • Constructor Summary

    Constructors
    Constructor
    Description
    PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider, javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider, javax.inject.Provider<?> slf4jLoggerFactoryProvider, org.eclipse.sisu.bean.BeanManager delegate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    void
    configure(com.google.inject.Binder binder)
     
    boolean
    manage(Class<?> clazz)
     
    boolean
    manage(Object bean)
     
    org.eclipse.sisu.bean.PropertyBinding
    manage(org.eclipse.sisu.bean.BeanProperty property)
     
    boolean
     
    boolean
     

    Methods inherited from class org.eclipse.sisu.bean.BeanScheduler

    detectCycle, schedule

    Methods inherited from class java.lang.Object

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

    • PlexusLifecycleManager

      public PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider, javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider, javax.inject.Provider<?> slf4jLoggerFactoryProvider, org.eclipse.sisu.bean.BeanManager delegate)
  • Method Details

    • configure

      public void configure(com.google.inject.Binder binder)
      Specified by:
      configure in interface com.google.inject.Module
    • manage

      public boolean manage(Class<?> clazz)
      Specified by:
      manage in interface org.eclipse.sisu.bean.BeanManager
    • manage

      public org.eclipse.sisu.bean.PropertyBinding manage(org.eclipse.sisu.bean.BeanProperty property)
      Specified by:
      manage in interface org.eclipse.sisu.bean.BeanManager
    • manage

      public boolean manage(Object bean)
      Specified by:
      manage in interface org.eclipse.sisu.bean.BeanManager
    • unmanage

      public boolean unmanage(Object bean)
      Specified by:
      unmanage in interface org.eclipse.sisu.bean.BeanManager
    • unmanage

      public boolean unmanage()
      Specified by:
      unmanage in interface org.eclipse.sisu.bean.BeanManager
    • activate

      protected void activate(Object bean)
      Specified by:
      activate in class org.eclipse.sisu.bean.BeanScheduler