|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.picocontainer.gems.containers.Log4jTracingContainerDecorator
public class Log4jTracingContainerDecorator
Decorates a MutablePicoContainer to provide extensive tracing capabilities for all function calls into the Picocontainers.
By default, this class uses org.picocontainer.PicoContainer as its logging category, however, this may be changed by providing the logger in its alternate constructor.
Start and Stop events are logged under info priority, as are all conditions where querying for an object returns a null object (e.g., getComponentAdapter(Object) returns null). All other functions use debug priority.
If used in nanocontainer, you can add wrap your PicoContainer with the Log4jTracingContainerDecorator: (Groovy Example)
pico = builder.container(parent: parent) { //component(.....) //And others. } //Wrap the underlying NanoContainer with a Decorated Pico. pico = new org.picocontainer.gems.containers.Log4jTracingContainerDecorator (pico.getPico())
Constructor Summary | |
---|---|
Log4jTracingContainerDecorator(MutablePicoContainer delegate)
Default typical wrapper that wraps another MutablePicoContainer. |
|
Log4jTracingContainerDecorator(MutablePicoContainer delegate,
org.apache.log4j.Logger logger)
Alternate constructor that allows specification of the Logger to use. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Log4jTracingContainerDecorator(MutablePicoContainer delegate)
delegate
- Container to be decorated.
NullPointerException
- if delegate is null.public Log4jTracingContainerDecorator(MutablePicoContainer delegate, org.apache.log4j.Logger logger)
delegate
- Container to be decorated.logger
- specific Log4j Logger to use.
NullPointerException
- if delegate or logger is null.Method Detail |
---|
protected void onKeyDoesntExistInContainer(Object componentKey, org.apache.log4j.Logger target)
componentKey
- target
- public void accept(PicoVisitor visitor)
accept
in interface PicoContainer
visitor
- PicoContainer.accept(org.picocontainer.PicoVisitor)
public boolean addChildContainer(PicoContainer child)
addChildContainer
in interface MutablePicoContainer
child
-
MutablePicoContainer.addChildContainer(org.picocontainer.PicoContainer)
public void dispose()
dispose
in interface Disposable
Disposable.dispose()
public ComponentAdapter getComponentAdapter(Object componentKey)
getComponentAdapter
in interface PicoContainer
componentKey
-
PicoContainer.getComponentAdapter(java.lang.Object)
public ComponentAdapter getComponentAdapterOfType(Class componentType)
getComponentAdapterOfType
in interface PicoContainer
componentType
-
PicoContainer.getComponentAdapterOfType(java.lang.Class)
public Collection getComponentAdapters()
getComponentAdapters
in interface PicoContainer
PicoContainer.getComponentAdapters()
public List getComponentAdaptersOfType(Class componentType)
getComponentAdaptersOfType
in interface PicoContainer
componentType
-
PicoContainer.getComponentAdaptersOfType(java.lang.Class)
public Object getComponentInstance(Object componentKey)
getComponentInstance
in interface PicoContainer
componentKey
-
PicoContainer.getComponentInstance(java.lang.Object)
public Object getComponentInstanceOfType(Class componentType)
getComponentInstanceOfType
in interface PicoContainer
componentType
-
PicoContainer.getComponentInstanceOfType(java.lang.Class)
public List getComponentInstances()
getComponentInstances
in interface PicoContainer
PicoContainer.getComponentInstances()
public List getComponentInstancesOfType(Class componentType)
getComponentInstancesOfType
in interface PicoContainer
componentType
-
PicoContainer.getComponentInstancesOfType(java.lang.Class)
public PicoContainer getParent()
getParent
in interface PicoContainer
PicoContainer.getParent()
public MutablePicoContainer makeChildContainer()
makeChildContainer
in interface MutablePicoContainer
MutablePicoContainer.makeChildContainer()
public ComponentAdapter registerComponent(ComponentAdapter componentAdapter)
registerComponent
in interface MutablePicoContainer
componentAdapter
-
MutablePicoContainer.registerComponent(org.picocontainer.ComponentAdapter)
public ComponentAdapter registerComponentImplementation(Class componentImplementation)
registerComponentImplementation
in interface MutablePicoContainer
componentImplementation
-
MutablePicoContainer.registerComponentImplementation(java.lang.Class)
public ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation, Parameter[] parameters)
registerComponentImplementation
in interface MutablePicoContainer
componentKey
- componentImplementation
- parameters
-
MutablePicoContainer.registerComponentImplementation(java.lang.Object,
java.lang.Class, org.picocontainer.Parameter[])
public ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation)
registerComponentImplementation
in interface MutablePicoContainer
componentKey
- componentImplementation
-
MutablePicoContainer.registerComponentImplementation(java.lang.Object,
java.lang.Class)
public ComponentAdapter registerComponentInstance(Object componentKey, Object componentInstance)
registerComponentInstance
in interface MutablePicoContainer
componentKey
- componentInstance
-
MutablePicoContainer.registerComponentInstance(java.lang.Object,
java.lang.Object)
public ComponentAdapter registerComponentInstance(Object componentInstance)
registerComponentInstance
in interface MutablePicoContainer
componentInstance
-
MutablePicoContainer.registerComponentInstance(java.lang.Object)
public boolean removeChildContainer(PicoContainer child)
removeChildContainer
in interface MutablePicoContainer
child
-
MutablePicoContainer.removeChildContainer(org.picocontainer.PicoContainer)
public void start()
start
in interface Startable
Startable.start()
public void stop()
stop
in interface Startable
Startable.stop()
public ComponentAdapter unregisterComponent(Object componentKey)
unregisterComponent
in interface MutablePicoContainer
componentKey
-
MutablePicoContainer.unregisterComponent(java.lang.Object)
public ComponentAdapter unregisterComponentByInstance(Object componentInstance)
unregisterComponentByInstance
in interface MutablePicoContainer
componentInstance
-
MutablePicoContainer.unregisterComponentByInstance(java.lang.Object)
public void verify() throws PicoVerificationException
verify
in interface PicoContainer
PicoVerificationException
PicoContainer.verify()
public org.apache.log4j.Logger getLoggerUsed()
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |