public class CommonsLoggingTracingContainerDecorator
extends java.lang.Object
implements org.picocontainer.MutablePicoContainer
Modifier and Type | Field and Description |
---|---|
private org.picocontainer.MutablePicoContainer |
delegate
Wrapped container.
|
private org.apache.commons.logging.Log |
log
Logger instance used for writing events.
|
private java.lang.String |
logCategory
Serialized log category.
|
Constructor and Description |
---|
CommonsLoggingTracingContainerDecorator(org.picocontainer.MutablePicoContainer delegate)
Default typical wrapper that wraps another MutablePicoContainer.
|
CommonsLoggingTracingContainerDecorator(org.picocontainer.MutablePicoContainer delegate,
java.lang.String loggingCategory)
Alternate constructor that allows specification of the Logger to
use.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(org.picocontainer.PicoVisitor visitor) |
boolean |
addChildContainer(org.picocontainer.PicoContainer child) |
void |
dispose() |
org.picocontainer.ComponentAdapter |
getComponentAdapter(java.lang.Object componentKey) |
org.picocontainer.ComponentAdapter |
getComponentAdapterOfType(java.lang.Class componentType) |
java.util.Collection |
getComponentAdapters() |
java.util.List |
getComponentAdaptersOfType(java.lang.Class componentType) |
java.lang.Object |
getComponentInstance(java.lang.Object componentKey) |
java.lang.Object |
getComponentInstanceOfType(java.lang.Class componentType) |
java.util.List |
getComponentInstances() |
java.util.List |
getComponentInstancesOfType(java.lang.Class componentType) |
org.apache.commons.logging.Log |
getLoggerUsed()
Retrieves the log instance used by this decorator.
|
org.picocontainer.PicoContainer |
getParent() |
org.picocontainer.MutablePicoContainer |
makeChildContainer() |
protected void |
onKeyDoesntExistInContainer(java.lang.Object componentKey,
org.apache.commons.logging.Log target)
Standard message handling for cases when a null object is returned
for a given key.
|
private void |
readObject(java.io.ObjectInputStream s) |
org.picocontainer.ComponentAdapter |
registerComponent(org.picocontainer.ComponentAdapter componentAdapter) |
org.picocontainer.ComponentAdapter |
registerComponentImplementation(java.lang.Class componentImplementation) |
org.picocontainer.ComponentAdapter |
registerComponentImplementation(java.lang.Object componentKey,
java.lang.Class componentImplementation) |
org.picocontainer.ComponentAdapter |
registerComponentImplementation(java.lang.Object componentKey,
java.lang.Class componentImplementation,
org.picocontainer.Parameter[] parameters) |
org.picocontainer.ComponentAdapter |
registerComponentInstance(java.lang.Object componentInstance) |
org.picocontainer.ComponentAdapter |
registerComponentInstance(java.lang.Object componentKey,
java.lang.Object componentInstance) |
boolean |
removeChildContainer(org.picocontainer.PicoContainer child) |
void |
start() |
void |
stop() |
org.picocontainer.ComponentAdapter |
unregisterComponent(java.lang.Object componentKey) |
org.picocontainer.ComponentAdapter |
unregisterComponentByInstance(java.lang.Object componentInstance) |
void |
verify()
Deprecated.
|
private final org.picocontainer.MutablePicoContainer delegate
private transient org.apache.commons.logging.Log log
private final java.lang.String logCategory
public CommonsLoggingTracingContainerDecorator(org.picocontainer.MutablePicoContainer delegate)
delegate
- Container to be decorated.java.lang.NullPointerException
- if delegate is null.public CommonsLoggingTracingContainerDecorator(org.picocontainer.MutablePicoContainer delegate, java.lang.String loggingCategory)
delegate
- Container to be decorated.log
- specific Log4j Logger to use.java.lang.NullPointerException
- if delegate or log is null.protected void onKeyDoesntExistInContainer(java.lang.Object componentKey, org.apache.commons.logging.Log target)
componentKey
- target
- public void accept(org.picocontainer.PicoVisitor visitor)
accept
in interface org.picocontainer.PicoContainer
visitor
- PicoContainer.accept(org.picocontainer.PicoVisitor)
public boolean addChildContainer(org.picocontainer.PicoContainer child)
addChildContainer
in interface org.picocontainer.MutablePicoContainer
child
- MutablePicoContainer.addChildContainer(org.picocontainer.PicoContainer)
public void dispose()
dispose
in interface org.picocontainer.Disposable
Disposable.dispose()
public org.picocontainer.ComponentAdapter getComponentAdapter(java.lang.Object componentKey)
getComponentAdapter
in interface org.picocontainer.PicoContainer
componentKey
- PicoContainer.getComponentAdapter(java.lang.Object)
public org.picocontainer.ComponentAdapter getComponentAdapterOfType(java.lang.Class componentType)
getComponentAdapterOfType
in interface org.picocontainer.PicoContainer
componentType
- PicoContainer.getComponentAdapterOfType(java.lang.Class)
public java.util.Collection getComponentAdapters()
getComponentAdapters
in interface org.picocontainer.PicoContainer
PicoContainer.getComponentAdapters()
public java.util.List getComponentAdaptersOfType(java.lang.Class componentType)
getComponentAdaptersOfType
in interface org.picocontainer.PicoContainer
componentType
- PicoContainer.getComponentAdaptersOfType(java.lang.Class)
public java.lang.Object getComponentInstance(java.lang.Object componentKey)
getComponentInstance
in interface org.picocontainer.PicoContainer
componentKey
- PicoContainer.getComponentInstance(java.lang.Object)
public java.lang.Object getComponentInstanceOfType(java.lang.Class componentType)
getComponentInstanceOfType
in interface org.picocontainer.PicoContainer
componentType
- PicoContainer.getComponentInstanceOfType(java.lang.Class)
public java.util.List getComponentInstances()
getComponentInstances
in interface org.picocontainer.PicoContainer
PicoContainer.getComponentInstances()
public java.util.List getComponentInstancesOfType(java.lang.Class componentType)
getComponentInstancesOfType
in interface org.picocontainer.PicoContainer
componentType
- PicoContainer.getComponentInstancesOfType(java.lang.Class)
public org.picocontainer.PicoContainer getParent()
getParent
in interface org.picocontainer.PicoContainer
PicoContainer.getParent()
public org.picocontainer.MutablePicoContainer makeChildContainer()
makeChildContainer
in interface org.picocontainer.MutablePicoContainer
MutablePicoContainer.makeChildContainer()
public org.picocontainer.ComponentAdapter registerComponent(org.picocontainer.ComponentAdapter componentAdapter)
registerComponent
in interface org.picocontainer.MutablePicoContainer
componentAdapter
- MutablePicoContainer.registerComponent(org.picocontainer.ComponentAdapter)
public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Class componentImplementation)
registerComponentImplementation
in interface org.picocontainer.MutablePicoContainer
componentImplementation
- MutablePicoContainer.registerComponentImplementation(java.lang.Class)
public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey, java.lang.Class componentImplementation, org.picocontainer.Parameter[] parameters)
registerComponentImplementation
in interface org.picocontainer.MutablePicoContainer
componentKey
- componentImplementation
- parameters
- MutablePicoContainer.registerComponentImplementation(java.lang.Object, java.lang.Class, org.picocontainer.Parameter[])
public org.picocontainer.ComponentAdapter registerComponentImplementation(java.lang.Object componentKey, java.lang.Class componentImplementation)
registerComponentImplementation
in interface org.picocontainer.MutablePicoContainer
componentKey
- componentImplementation
- MutablePicoContainer.registerComponentImplementation(java.lang.Object, java.lang.Class)
public org.picocontainer.ComponentAdapter registerComponentInstance(java.lang.Object componentKey, java.lang.Object componentInstance)
registerComponentInstance
in interface org.picocontainer.MutablePicoContainer
componentKey
- componentInstance
- MutablePicoContainer.registerComponentInstance(java.lang.Object, java.lang.Object)
public org.picocontainer.ComponentAdapter registerComponentInstance(java.lang.Object componentInstance)
registerComponentInstance
in interface org.picocontainer.MutablePicoContainer
componentInstance
- MutablePicoContainer.registerComponentInstance(java.lang.Object)
public boolean removeChildContainer(org.picocontainer.PicoContainer child)
removeChildContainer
in interface org.picocontainer.MutablePicoContainer
child
- MutablePicoContainer.removeChildContainer(org.picocontainer.PicoContainer)
public void start()
start
in interface org.picocontainer.Startable
Startable.start()
public void stop()
stop
in interface org.picocontainer.Startable
Startable.stop()
public org.picocontainer.ComponentAdapter unregisterComponent(java.lang.Object componentKey)
unregisterComponent
in interface org.picocontainer.MutablePicoContainer
componentKey
- MutablePicoContainer.unregisterComponent(java.lang.Object)
public org.picocontainer.ComponentAdapter unregisterComponentByInstance(java.lang.Object componentInstance)
unregisterComponentByInstance
in interface org.picocontainer.MutablePicoContainer
componentInstance
- MutablePicoContainer.unregisterComponentByInstance(java.lang.Object)
public void verify() throws org.picocontainer.PicoVerificationException
verify
in interface org.picocontainer.PicoContainer
org.picocontainer.PicoVerificationException
PicoContainer.verify()
public org.apache.commons.logging.Log getLoggerUsed()
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException