|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.picocontainer.gems.monitors.CommonsLoggingComponentMonitor
public class CommonsLoggingComponentMonitor
A ComponentMonitor
which writes to a Commons Logging Log
instance.
The Log instance can either be injected or, if not set, the LogFactory
will be used to retrieve it at every invocation of the monitor.
Commons Logging does not guarantee Serialization. It is supported when using Log4j as a back end, but you should write a test case to determine if your particular logger implementation is supported if you plan on serializing this ComponentMonitor.
Constructor Summary | |
---|---|
CommonsLoggingComponentMonitor()
Creates a CommonsLoggingComponentMonitor with no Log instance set. |
|
CommonsLoggingComponentMonitor(Class<?> logClass)
Creates a CommonsLoggingComponentMonitor with a given Log instance class. |
|
CommonsLoggingComponentMonitor(Class<?> logClass,
ComponentMonitor delegate)
Creates a CommonsLoggingComponentMonitor with a given Log instance class. |
|
CommonsLoggingComponentMonitor(Log log)
Creates a CommonsLoggingComponentMonitor with a given Log instance |
|
CommonsLoggingComponentMonitor(Log log,
ComponentMonitor delegate)
Creates a CommonsLoggingComponentMonitor with a given Log instance. |
|
CommonsLoggingComponentMonitor(String logName)
Creates a CommonsLoggingComponentMonitor with a given Log instance name. |
|
CommonsLoggingComponentMonitor(String logName,
ComponentMonitor delegate)
Creates a CommonsLoggingComponentMonitor with a given Log instance name. |
Method Summary | ||
---|---|---|
protected Log |
getLog(Member member)
Retrieves the logger appropriate for the calling member's class. |
|
|
instantiated(PicoContainer container,
ComponentAdapter<T> componentAdapter,
Constructor<T> constructor,
Object instantiated,
Object[] parameters,
long duration)
Event thrown after the component has been instantiated using the given constructor. |
|
|
instantiating(PicoContainer container,
ComponentAdapter<T> componentAdapter,
Constructor<T> constructor)
Event thrown as the component is being instantiated using the given constructor |
|
|
instantiationFailed(PicoContainer container,
ComponentAdapter<T> componentAdapter,
Constructor<T> constructor,
Exception cause)
Event thrown if the component instantiation failed using the given constructor |
|
void |
invocationFailed(Member member,
Object instance,
Exception cause)
Event thrown if the component method invocation failed on the given instance |
|
void |
invoked(PicoContainer container,
ComponentAdapter<?> componentAdapter,
Method method,
Object instance,
long duration)
Event thrown after the component method has been invoked on the given instance |
|
void |
invoking(PicoContainer container,
ComponentAdapter<?> componentAdapter,
Member member,
Object instance)
Event thrown as the component method is being invoked on the given instance |
|
void |
lifecycleInvocationFailed(MutablePicoContainer container,
ComponentAdapter<?> componentAdapter,
Method method,
Object instance,
RuntimeException cause)
Event thrown if a lifecycle method invocation - start, stop or dispose - failed on the given instance |
|
AbstractInjector |
newInjectionFactory(AbstractInjector abstractInjector)
A mechanism to monitor or override the AbstractInjectors being made for components. |
|
Object |
noComponentFound(MutablePicoContainer container,
Object componentKey)
No Component has been found for the key in question. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CommonsLoggingComponentMonitor()
LogFactory
will be used to retrieve the Log instance
at every invocation of the monitor.
public CommonsLoggingComponentMonitor(Class<?> logClass)
logClass
- the class of the Logpublic CommonsLoggingComponentMonitor(String logName)
LogFactory
to create the Log instance.
logName
- the name of the Logpublic CommonsLoggingComponentMonitor(Log log)
log
- the Log to write topublic CommonsLoggingComponentMonitor(Class<?> logClass, ComponentMonitor delegate)
logClass
- the class of the Logdelegate
- the delegatepublic CommonsLoggingComponentMonitor(String logName, ComponentMonitor delegate)
LogFactory
to create the Log instance.
logName
- the name of the Logdelegate
- the delegatepublic CommonsLoggingComponentMonitor(Log log, ComponentMonitor delegate)
log
- the Log with which to write events.delegate
- the delegateMethod Detail |
---|
public <T> Constructor<T> instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)
instantiating
in interface ComponentMonitor
constructor
- the Constructor used to instantiate the addComponent @return the constructor to use in instantiation (nearly always the same one as passed in)public <T> void instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] parameters, long duration)
instantiated
in interface ComponentMonitor
constructor
- the Constructor used to instantiate the addComponentinstantiated
- the component that was instantiated by PicoContainerparameters
- the components during instantiation.duration
- the duration in milliseconds of the instantiationpublic <T> void instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause)
instantiationFailed
in interface ComponentMonitor
constructor
- the Constructor used to instantiate the addComponentcause
- the Exception detailing the cause of the failurepublic void invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance)
invoking
in interface ComponentMonitor
instance
- the component instancepublic void invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, long duration)
invoked
in interface ComponentMonitor
method
- the Method invoked on the component instanceinstance
- the component instanceduration
- the duration in millis of the invocationpublic void invocationFailed(Member member, Object instance, Exception cause)
invocationFailed
in interface ComponentMonitor
instance
- the component instancecause
- the Exception detailing the cause of the failurepublic void lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)
lifecycleInvocationFailed
in interface ComponentMonitor
method
- the lifecycle Method invoked on the component instanceinstance
- the component instancecause
- the RuntimeException detailing the cause of the failurepublic Object noComponentFound(MutablePicoContainer container, Object componentKey)
noComponentFound
in interface ComponentMonitor
public AbstractInjector newInjectionFactory(AbstractInjector abstractInjector)
newInjectionFactory
in interface ComponentMonitor
abstractInjector
- the abstract injector the container intends to use for the component currently being added.
protected Log getLog(Member member)
member
- constructor/method/field who's callback is required.
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |