org.apache.log4j.helpers
Class AppenderAttachableImpl

java.lang.Object
  extended by org.apache.log4j.helpers.AppenderAttachableImpl
All Implemented Interfaces:
AppenderAttachable

public class AppenderAttachableImpl
extends Object
implements AppenderAttachable

A straightforward implementation of the AppenderAttachable interface.

Since:
version 0.9.1
Author:
Ceki Gülcü

Field Summary
protected  Vector appenderList
          Array of appenders.
 
Constructor Summary
AppenderAttachableImpl()
           
 
Method Summary
 void addAppender(Appender newAppender)
          Attach an appender.
 int appendLoopOnAppenders(LoggingEvent event)
          Call the doAppend method on all attached appenders.
 Enumeration getAllAppenders()
          Get all attached appenders as an Enumeration.
 Appender getAppender(String name)
          Look for an attached appender named as name.
 boolean isAttached(Appender appender)
          Returns true if the specified appender is in the list of attached appenders, false otherwise.
 void removeAllAppenders()
          Remove and close all previously attached appenders.
 void removeAppender(Appender appender)
          Remove the appender passed as parameter form the list of attached appenders.
 void removeAppender(String name)
          Remove the appender with the name passed as parameter form the list of appenders.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

appenderList

protected Vector appenderList
Array of appenders.

Constructor Detail

AppenderAttachableImpl

public AppenderAttachableImpl()
Method Detail

addAppender

public void addAppender(Appender newAppender)
Attach an appender. If the appender is already in the list in won't be added again.

Specified by:
addAppender in interface AppenderAttachable

appendLoopOnAppenders

public int appendLoopOnAppenders(LoggingEvent event)
Call the doAppend method on all attached appenders.


getAllAppenders

public Enumeration getAllAppenders()
Get all attached appenders as an Enumeration. If there are no attached appenders null is returned.

Specified by:
getAllAppenders in interface AppenderAttachable
Returns:
Enumeration An enumeration of attached appenders.

getAppender

public Appender getAppender(String name)
Look for an attached appender named as name.

Return the appender with that name if in the list. Return null otherwise.

Specified by:
getAppender in interface AppenderAttachable

isAttached

public boolean isAttached(Appender appender)
Returns true if the specified appender is in the list of attached appenders, false otherwise.

Specified by:
isAttached in interface AppenderAttachable
Since:
1.2

removeAllAppenders

public void removeAllAppenders()
Remove and close all previously attached appenders.

Specified by:
removeAllAppenders in interface AppenderAttachable

removeAppender

public void removeAppender(Appender appender)
Remove the appender passed as parameter form the list of attached appenders.

Specified by:
removeAppender in interface AppenderAttachable

removeAppender

public void removeAppender(String name)
Remove the appender with the name passed as parameter form the list of appenders.

Specified by:
removeAppender in interface AppenderAttachable


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.