Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.log4j.helpers
Class AppenderAttachableImpl

    java.lang.Object
      org.apache.log4j.helpers.AppenderAttachableImpl

All Implemented Interfaces:
  AppenderAttachable

    public class AppenderAttachableImpl

extends java.lang.Object
implements AppenderAttachable

A straightforward implementation of the `AppenderAttachable` interface.

Since:
  version 0.9.1
Author:
  Ceki Gülcü

Field Summary
`protected java.util.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.
`java.util.Enumeration` | `getAllAppenders()` Get all attached appenders as an Enumeration.
`Appender` | `getAppender(java.lang.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(java.lang.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 java.util.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 java.util.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(java.lang.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(java.lang.String name)

  Remove the appender with the name passed as parameter form the list of appenders.

  Specified by:
    `removeAppender` in interface `AppenderAttachable`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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