Top Description Fields Constructors Methods
org.apache.log.output.jms

public abstract Class AbstractJMSTarget

extends AbstractTarget
Class Inheritance
Known Direct Subclasses
org.apache.log.output.jms.JMSQueueTarget, org.apache.log.output.jms.JMSTopicTarget
Imports
javax.jms.Message, .Session, org.apache.log.ErrorHandler, .LogEvent, org.apache.log.output.AbstractTarget

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

Field Summary

Modifier and TypeField and Description
private MessageBuilder

Constructor Summary

AccessConstructor and Description
public
public
AbstractJMSTarget(final MessageBuilder builder, final ErrorHandler errorHandler)

Method Summary

Modifier and TypeMethod and Description
public synchronized void
protected abstract void
protected void
doProcessEvent(final LogEvent
the log event
event
)

Implements abstract org.apache.log.output.AbstractTarget.doProcessEvent.

Process a log event, via formatting and outputting it.
protected abstract Session
protected synchronized void
open()

Overrides org.apache.log.output.AbstractTarget.open.

Startup log session.
protected abstract void
protected abstract void
send(Message message)

Inherited from org.apache.log.output.AbstractTarget:
getErrorHandlerisOpenprocessEventsetErrorHandler

Field Detail

m_builderback to summary
private MessageBuilder m_builder

Constructor Detail

AbstractJMSTargetback to summary
public AbstractJMSTarget(final MessageBuilder builder)
AbstractJMSTargetback to summary
public AbstractJMSTarget(final MessageBuilder builder, final ErrorHandler errorHandler)

Method Detail

closeback to summary
public synchronized void close()

Overrides org.apache.log.output.AbstractTarget.close.

Implements org.apache.log.util.Closeable.close.

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

closeConnectionback to summary
protected abstract void closeConnection()
doProcessEventback to summary
protected void doProcessEvent(final LogEvent event) throws Exception

Implements abstract org.apache.log.output.AbstractTarget.doProcessEvent.

Process a log event, via formatting and outputting it.

Parameters
event:LogEvent

the log event

Exceptions
Exception:

Doc from org.apache.log.output.AbstractTarget.doProcessEvent.

if an event processing error occurs

getSessionback to summary
protected abstract Session getSession()
openback to summary
protected synchronized void open()

Overrides org.apache.log.output.AbstractTarget.open.

Startup log session.

openConnectionback to summary
protected abstract void openConnection()
sendback to summary
protected abstract void send(Message message)