public final class PlexusLifecycleManager extends Object implements PlexusBeanManager, com.google.inject.spi.ProvisionListener
PlexusBeanManager
that manages Plexus components requiring lifecycle management.Constructor and Description |
---|
PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider,
javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider,
javax.inject.Provider<?> slf4jLoggerFactoryProvider) |
Modifier and Type | Method and Description |
---|---|
PropertyBinding |
manage(BeanProperty property)
Asks this manager to manage the given bean property.
|
boolean |
manage(Class<?> clazz)
Decides whether instances of the given Plexus bean type should be reported to this manager.
|
boolean |
manage(Object bean)
Asks this manager to manage the given Plexus bean instance.
|
PlexusBeanManager |
manageChild() |
<T> void |
onProvision(com.google.inject.spi.ProvisionListener.ProvisionInvocation<T> pi) |
boolean |
unmanage()
Asks this manager to unmanage all the Plexus bean instances it knows about.
|
boolean |
unmanage(Object bean)
Asks this manager to unmanage the given Plexus bean instance.
|
public PlexusLifecycleManager(javax.inject.Provider<Context> plexusContextProvider, javax.inject.Provider<LoggerManager> plexusLoggerManagerProvider, javax.inject.Provider<?> slf4jLoggerFactoryProvider)
public boolean manage(Class<?> clazz)
PlexusBeanManager
manage
in interface PlexusBeanManager
clazz
- The Plexus bean typetrue
if instances of the bean should be reported; otherwise false
public PropertyBinding manage(BeanProperty property)
PlexusBeanManager
manage
in interface PlexusBeanManager
property
- The bean propertynull
public <T> void onProvision(com.google.inject.spi.ProvisionListener.ProvisionInvocation<T> pi)
onProvision
in interface com.google.inject.spi.ProvisionListener
public boolean manage(Object bean)
PlexusBeanManager
manage
in interface PlexusBeanManager
bean
- The Plexus bean instancetrue
if the bean instance was managed; otherwise false
public boolean unmanage(Object bean)
PlexusBeanManager
unmanage
in interface PlexusBeanManager
bean
- The Plexus bean instancetrue
if the bean instance was unmanaged; otherwise false
public boolean unmanage()
PlexusBeanManager
unmanage
in interface PlexusBeanManager
true
if any bean instances were unmanaged; otherwise false
public PlexusBeanManager manageChild()
Copyright © 2010-2016 Sonatype, Inc.. All Rights Reserved.