|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.avalon.excalibur.logger.decorator.LoggerManagerDecorator
This is the base class to create LoggerManager decorators. It passes all lifecycle and LoggerManagerc calls onto the wrapped object.
Decorators are expected to be slim - be able to run for instance both with and without having their enableLogging() method called.
This constraint is imposed to allow decorators to be applicable to an object both at its burth, like
C c = new C(); DecoratorX d = new DecoratorX( c ); x.enableLogging( logger );and after the object has been completely configured
C c = (C)manager.lookup( C.ROLE ); DecoratorX d = new DecoratorX( c );If this constrianed is not obeyed this should be clearly stated in the javadocs. For instance, LogToSelfDecorator _only_ makes sense if it passes the
enableLogging
call through it.
This implementation is incomplete,
it passes only those calls that are needed in
org.apache.avalon.excalibur.logger.decorator.*
and
org.apache.avalon.excalibur.logger.adapter.*
:
LogEnabled Contextualizable Configurable Startable DisposableThis object differes from LoggerManagerTee by being abstract, by absence of addTee() public method and by implementation. LoggerManagerTee might be used instead of this but maintaining it as a separate class seemed cleaner.
Field Summary | |
protected LoggerManager |
m_loggerManager
The wrapped-in LoggerManager. |
Fields inherited from interface org.apache.avalon.excalibur.logger.LoggerManager |
ROLE |
Constructor Summary | |
LoggerManagerDecorator(LoggerManager loggerManager)
|
Method Summary | |
void |
configure(Configuration configuration)
Pass the Configuration to the Configurable
class. |
void |
contextualize(Context context)
Pass the Context to the component. |
void |
dispose()
The dispose operation is called at the end of a components lifecycle. |
void |
enableLogging(Logger logger)
Provide component with a logger. |
Logger |
getDefaultLogger()
Return the default Logger. |
Logger |
getLoggerForCategory(java.lang.String categoryName)
Return the Logger for the specified category. |
void |
start()
Starts the component. |
void |
stop()
Stops the component. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final LoggerManager m_loggerManager
Constructor Detail |
public LoggerManagerDecorator(LoggerManager loggerManager)
Method Detail |
public void enableLogging(Logger logger)
LogEnabled
enableLogging
in interface LogEnabled
logger
- the logger. Must not be null
.public void contextualize(Context context) throws ContextException
Contextualizable
contextualize
in interface Contextualizable
context
- the context. Must not be null
.
ContextException
- if context is invalidpublic void configure(Configuration configuration) throws ConfigurationException
Configurable
Configuration
to the Configurable
class.
configure
in interface Configurable
configuration
- the class configurations. Must not be null
.
ConfigurationException
- if an error occurspublic void start() throws java.lang.Exception
Startable
start
in interface Startable
java.lang.Exception
- if Component can not be startedpublic void stop() throws java.lang.Exception
Startable
stop
in interface Startable
java.lang.Exception
- if the Component can not be Stopped.public void dispose()
Disposable
dispose
in interface Disposable
public Logger getLoggerForCategory(java.lang.String categoryName)
getLoggerForCategory
in interface LoggerManager
public Logger getDefaultLogger()
getDefaultLogger
in interface LoggerManager
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |