Package org.eclipse.sisu.plexus
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
ConstructorsConstructorDescriptionPlexusLifecycleManager
(javax.inject.Provider<Context> plexusContextProvider, javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider, javax.inject.Provider<?> slf4jLoggerFactoryProvider, org.eclipse.sisu.bean.BeanManager delegate) -
Method Summary
Methods inherited from class org.eclipse.sisu.bean.BeanScheduler
detectCycle, schedule
-
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 interfacecom.google.inject.Module
-
manage
- Specified by:
manage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
manage
public org.eclipse.sisu.bean.PropertyBinding manage(org.eclipse.sisu.bean.BeanProperty property) - Specified by:
manage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
manage
- Specified by:
manage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
unmanage
- Specified by:
unmanage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
unmanage
public boolean unmanage()- Specified by:
unmanage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
activate
- Specified by:
activate
in classorg.eclipse.sisu.bean.BeanScheduler
-