Top Description Fields Constructors Methods
ch.qos.logback.core.spi

public Class AppenderAttachableImpl<E>

extends Object
implements AppenderAttachable<E>
Class Inheritance
All Implemented Interfaces
ch.qos.logback.core.spi.AppenderAttachable
Imports
java.util.Iterator, ch.qos.logback.core.Appender, ch.qos.logback.core.util.COWArrayList

A COWArrayList based implementation of the AppenderAttachable interface.
Author
Ceki Gülcü

Field Summary

Modifier and TypeField and Description
private final COWArrayList<Appender<E>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addAppender(Appender<E> newAppender)

Implements ch.qos.logback.core.spi.AppenderAttachable.addAppender.

Attach an appender.
public int
appendLoopOnAppenders(E e)

Call the doAppend method on all attached appenders.

public void
detachAndStopAllAppenders()

Implements ch.qos.logback.core.spi.AppenderAttachable.detachAndStopAllAppenders.

Remove and processPriorToRemoval all previously attached appenders.
public boolean
detachAppender(Appender<E> appender)

Implements ch.qos.logback.core.spi.AppenderAttachable.detachAppender.

Remove the appender passed as parameter form the list of attached appenders.
public boolean
detachAppender(String name)

Implements ch.qos.logback.core.spi.AppenderAttachable.detachAppender.

Remove the appender with the name passed as parameter form the list of appenders.
public Appender<E>
getAppender(String name)

Implements ch.qos.logback.core.spi.AppenderAttachable.getAppender.

Look for an attached appender named as name.
public boolean
isAttached(Appender<E> appender)

Implements ch.qos.logback.core.spi.AppenderAttachable.isAttached.

Returns true if the specified appender is in the list of attached appenders, false otherwise.
public Iterator<Appender<E>>

Returns:

Iterator An iterator of attached appenders.
iteratorForAppenders
()

Implements ch.qos.logback.core.spi.AppenderAttachable.iteratorForAppenders.

Get all attached appenders as an Enumeration.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

appenderListback to summary
private final COWArrayList<Appender<E>> appenderList
Annotations
@SuppressWarnings:unchecked

Constructor Detail

AppenderAttachableImplback to summary
public AppenderAttachableImpl()

Method Detail

addAppenderback to summary
public void addAppender(Appender<E> newAppender)

Implements ch.qos.logback.core.spi.AppenderAttachable.addAppender.

Attach an appender. If the appender is already in the list in won't be added again.

appendLoopOnAppendersback to summary
public int appendLoopOnAppenders(E e)

Call the doAppend method on all attached appenders.

detachAndStopAllAppendersback to summary
public void detachAndStopAllAppenders()

Implements ch.qos.logback.core.spi.AppenderAttachable.detachAndStopAllAppenders.

Remove and processPriorToRemoval all previously attached appenders.

detachAppenderback to summary
public boolean detachAppender(Appender<E> appender)

Implements ch.qos.logback.core.spi.AppenderAttachable.detachAppender.

Remove the appender passed as parameter form the list of attached appenders.

detachAppenderback to summary
public boolean detachAppender(String name)

Implements ch.qos.logback.core.spi.AppenderAttachable.detachAppender.

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

getAppenderback to summary
public Appender<E> getAppender(String name)

Implements ch.qos.logback.core.spi.AppenderAttachable.getAppender.

Look for an attached appender named as name.

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

isAttachedback to summary
public boolean isAttached(Appender<E> appender)

Implements ch.qos.logback.core.spi.AppenderAttachable.isAttached.

Returns true if the specified appender is in the list of attached appenders, false otherwise.

Since
1.2
iteratorForAppendersback to summary
public Iterator<Appender<E>> iteratorForAppenders()

Implements ch.qos.logback.core.spi.AppenderAttachable.iteratorForAppenders.

Get all attached appenders as an Enumeration. If there are no attached appenders null is returned.

Returns:Iterator<Appender<E>>

Iterator An iterator of attached appenders.