org.apache.log.output

Class AbstractWrappingTarget

public abstract class AbstractWrappingTarget extends AbstractTarget

Abstract base class for targets that wrap other targets. The class provides functionality for optionally closing a wrapped target that implements org.apache.log.util.Closeable.

Author: Avalon Development Team

See Also: Closeable

Field Summary
booleanm_closeWrapped
LogTargetm_wrappedLogTarget
Constructor Summary
AbstractWrappingTarget(LogTarget logTarget, boolean closeWrappedTarget)
Creation of a new wrapping log target.
AbstractWrappingTarget(LogTarget logTarget)
Creation of a new wrapping log target.
Method Summary
voidclose()
protected LogTargetgetLogTarget()
Return the target for subclasses

Field Detail

m_closeWrapped

private final boolean m_closeWrapped

m_wrappedLogTarget

private final LogTarget m_wrappedLogTarget

Constructor Detail

AbstractWrappingTarget

public AbstractWrappingTarget(LogTarget logTarget, boolean closeWrappedTarget)
Creation of a new wrapping log target.

Parameters: logTarget the underlying target closeWrappedTarget boolean flag indicating whether the wrapped log target should be closed when this target is closed. Note: This flag has no effect unless the underlying target implements org.apache.log.util.Closeable.

See Also: Closeable

AbstractWrappingTarget

public AbstractWrappingTarget(LogTarget logTarget)
Creation of a new wrapping log target. The underlying log target will not be closed when this target is closed.

Parameters: logTarget the underlying target

Method Detail

close

public void close()

getLogTarget

protected final LogTarget getLogTarget()
Return the target for subclasses