public final class PlexusLifecycleManager extends BeanScheduler implements BeanManager, com.google.inject.Module
BeanManager
that manages Plexus components requiring lifecycle management.MODULE
Constructor and Description |
---|
PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider,
javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider,
javax.inject.Provider<?> slf4jLoggerFactoryProvider,
BeanManager delegate) |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(Object bean)
Customized activation of the given bean.
|
void |
configure(com.google.inject.Binder binder) |
PropertyBinding |
manage(BeanProperty property)
Asks this manager to manage the given bean property.
|
boolean |
manage(Class<?> clazz)
Decides whether instances of the given bean type should be reported to this manager.
|
boolean |
manage(Object bean)
Asks this manager to manage the given bean instance.
|
boolean |
unmanage()
Asks this manager to unmanage all the bean instances it knows about.
|
boolean |
unmanage(Object bean)
Asks this manager to unmanage the given bean instance.
|
detectCycle, schedule
public PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider, javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider, javax.inject.Provider<?> slf4jLoggerFactoryProvider, BeanManager delegate)
public void configure(com.google.inject.Binder binder)
configure
in interface com.google.inject.Module
public boolean manage(Class<?> clazz)
BeanManager
manage
in interface BeanManager
clazz
- The bean typetrue
if instances of the bean should be reported; otherwise false
public PropertyBinding manage(BeanProperty property)
BeanManager
manage
in interface BeanManager
property
- The bean propertynull
public boolean manage(Object bean)
BeanManager
manage
in interface BeanManager
bean
- The bean instancetrue
if the bean instance was managed; otherwise false
public boolean unmanage(Object bean)
BeanManager
unmanage
in interface BeanManager
bean
- The bean instancetrue
if the bean instance was unmanaged; otherwise false
public boolean unmanage()
BeanManager
unmanage
in interface BeanManager
true
if any bean instances were unmanaged; otherwise false
protected void activate(Object bean)
BeanScheduler
activate
in class BeanScheduler
bean
- The bean to activateCopyright © 2024. All rights reserved.