Class JmsSysEventListener

java.lang.Object
org.bedework.util.jms.listeners.JmsSysEventListener
All Implemented Interfaces:
javax.jms.ExceptionListener, javax.jms.MessageListener, org.bedework.util.logging.Logged

public abstract class JmsSysEventListener extends Object implements org.bedework.util.logging.Logged, javax.jms.MessageListener, javax.jms.ExceptionListener
Listener class which receives messages from JMS.
Author:
Mike Douglass
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    Called whenever a matching event occurs.
    void
    Close and release resources.
    org.bedework.util.logging.BwLogger
     
    void
    onException(javax.jms.JMSException ex)
     
    void
    onMessage(javax.jms.Message message)
     
    void
    open(String queueName, Properties pr)
     
    void
    process(boolean asynch)
    For asynch we do the onMessage listener style.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bedework.util.logging.Logged

    audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn
  • Constructor Details

    • JmsSysEventListener

      public JmsSysEventListener()
  • Method Details

    • open

      public void open(String queueName, Properties pr) throws NotificationException
      Parameters:
      queueName - queue to listen on
      pr - jms properties
      Throws:
      NotificationException - on fatal error
    • close

      public void close()
      Close and release resources.
    • process

      public void process(boolean asynch) throws NotificationException
      For asynch we do the onMessage listener style. Otherwise we wait synchronously for incoming messages.
      Parameters:
      asynch - true if we just want to set the listener
      Throws:
      NotificationException - on fatal error
    • onMessage

      public void onMessage(javax.jms.Message message)
      Specified by:
      onMessage in interface javax.jms.MessageListener
    • onException

      public void onException(javax.jms.JMSException ex)
      Specified by:
      onException in interface javax.jms.ExceptionListener
    • action

      public abstract void action(SysEvent ev) throws NotificationException
      Called whenever a matching event occurs.
      Parameters:
      ev - the event
      Throws:
      NotificationException - on fatal error
    • getLogger

      public org.bedework.util.logging.BwLogger getLogger()
      Specified by:
      getLogger in interface org.bedework.util.logging.Logged