org.apache.log.output.jms

Class AbstractJMSTarget

public abstract class AbstractJMSTarget extends AbstractTarget

A target that writes to a JMS Topic.

Author: Peter Donald

Field Summary
MessageBuilderm_builder
Constructor Summary
AbstractJMSTarget(MessageBuilder builder)
AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)
Method Summary
voidclose()
Shutdown target.
protected abstract voidcloseConnection()
protected voiddoProcessEvent(LogEvent event)
Process a log event, via formatting and outputting it.
protected abstract SessiongetSession()
protected voidopen()
Startup log session.
protected abstract voidopenConnection()
protected abstract voidsend(Message message)

Field Detail

m_builder

private MessageBuilder m_builder

Constructor Detail

AbstractJMSTarget

public AbstractJMSTarget(MessageBuilder builder)

AbstractJMSTarget

public AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)

Method Detail

close

public void close()
Shutdown target. Attempting to write to target after close() will cause errors to be logged.

closeConnection

protected abstract void closeConnection()

doProcessEvent

protected void doProcessEvent(LogEvent event)
Process a log event, via formatting and outputting it.

Parameters: event the log event

getSession

protected abstract Session getSession()

open

protected void open()
Startup log session.

openConnection

protected abstract void openConnection()

send

protected abstract void send(Message message)