org.apache.log.output.jms

Class AbstractJMSTarget

Implemented Interfaces:
ErrorAware, LogTarget
Known Direct Subclasses:
JMSQueueTarget, JMSTopicTarget

public abstract class AbstractJMSTarget
extends AbstractTarget

A target that writes to a JMS Topic.
Author:
Peter Donald

Constructor Summary

AbstractJMSTarget(MessageBuilder builder)
AbstractJMSTarget(MessageBuilder builder, ErrorHandler errorHandler)

Method Summary

void
close()
Shutdown target.
protected abstract void
closeConnection()
protected void
doProcessEvent(LogEvent event)
Process a log event, via formatting and outputting it.
protected abstract Session
getSession()
protected void
open()
Startup log session.
protected abstract void
openConnection()
protected abstract void
send(Message message)

Methods inherited from class org.apache.log.output.AbstractTarget

close, doProcessEvent, error, getErrorHandler, isOpen, open, processEvent, setErrorHandler

Constructor Details

AbstractJMSTarget

public AbstractJMSTarget(MessageBuilder builder)

AbstractJMSTarget

public AbstractJMSTarget(MessageBuilder builder,
                         ErrorHandler errorHandler)

Method Details

close

public void close()
Shutdown target. Attempting to write to target after close() will cause errors to be logged.
Overrides:
close in interface AbstractTarget

closeConnection

protected abstract void closeConnection()

doProcessEvent

protected void doProcessEvent(LogEvent event)
            throws Exception
Process a log event, via formatting and outputting it.
Overrides:
doProcessEvent in interface AbstractTarget
Parameters:
event - the log event

getSession

protected abstract Session getSession()

open

protected void open()
Startup log session.
Overrides:
open in interface AbstractTarget

openConnection

protected abstract void openConnection()

send

protected abstract void send(Message message)