org.apache.log.output.jms
Class AbstractJMSTarget

java.lang.Object
  extended byorg.apache.log.output.AbstractTarget
      extended byorg.apache.log.output.jms.AbstractJMSTarget
All Implemented Interfaces:
Closeable, ErrorAware, LogTarget
Direct Known 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  javax.jms.Session getSession()
           
protected  void open()
          Startup log session.
protected abstract  void openConnection()
           
protected abstract  void send(javax.jms.Message message)
           
 
Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJMSTarget

public AbstractJMSTarget(MessageBuilder builder)

AbstractJMSTarget

public AbstractJMSTarget(MessageBuilder builder,
                         ErrorHandler errorHandler)
Method Detail

send

protected abstract void send(javax.jms.Message message)

getSession

protected abstract javax.jms.Session getSession()

doProcessEvent

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

Specified by:
doProcessEvent in class AbstractTarget
Parameters:
event - the log event
Throws:
java.lang.Exception - if an event processing error occurs

open

protected void open()
Startup log session.

Overrides:
open in class AbstractTarget

close

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

Specified by:
close in interface Closeable
Overrides:
close in class AbstractTarget

openConnection

protected abstract void openConnection()

closeConnection

protected abstract void closeConnection()


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.