Class AbstractJMSTarget

java.lang.Object
org.apache.log.output.AbstractTarget
org.apache.log.output.jms.AbstractJMSTarget
All Implemented Interfaces:
ErrorAware, LogTarget, Closeable
Direct Known Subclasses:
JMSQueueTarget, JMSTopicTarget

public abstract class AbstractJMSTarget extends AbstractTarget
A target that writes to a JMS Topic.
Author:
Peter Donald
  • Field Details

  • Constructor Details

  • Method Details

    • send

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

      protected abstract javax.jms.Session getSession()
    • doProcessEvent

      protected void doProcessEvent(LogEvent event) throws Exception
      Process a log event, via formatting and outputting it.
      Specified by:
      doProcessEvent in class AbstractTarget
      Parameters:
      event - the log event
      Throws:
      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()