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.
-
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
activate(java.lang.Object bean)
void
configure(com.google.inject.Binder binder)
boolean
manage(java.lang.Class<?> clazz)
boolean
manage(java.lang.Object bean)
org.eclipse.sisu.bean.PropertyBinding
manage(org.eclipse.sisu.bean.BeanProperty property)
boolean
unmanage()
boolean
unmanage(java.lang.Object bean)
-
-
-
Constructor Detail
-
PlexusLifecycleManager
public PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider, javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider, javax.inject.Provider<?> slf4jLoggerFactoryProvider, org.eclipse.sisu.bean.BeanManager delegate)
-
-
Method Detail
-
configure
public void configure(com.google.inject.Binder binder)
- Specified by:
configure
in interfacecom.google.inject.Module
-
manage
public boolean manage(java.lang.Class<?> clazz)
- 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
public boolean manage(java.lang.Object bean)
- Specified by:
manage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
unmanage
public boolean unmanage(java.lang.Object bean)
- Specified by:
unmanage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
unmanage
public boolean unmanage()
- Specified by:
unmanage
in interfaceorg.eclipse.sisu.bean.BeanManager
-
activate
protected void activate(java.lang.Object bean)
- Specified by:
activate
in classorg.eclipse.sisu.bean.BeanScheduler
-
-