Package org.bedework.sysevents.listeners
Class JmsSysEventListener
java.lang.Object
org.bedework.sysevents.listeners.JmsSysEventListener
- All Implemented Interfaces:
Serializable,AutoCloseable,javax.jms.ExceptionListener,javax.jms.MessageListener,JmsDefs,org.bedework.util.logging.Logged
- Direct Known Subclasses:
LogListener
public abstract class JmsSysEventListener
extends Object
implements org.bedework.util.logging.Logged, AutoCloseable, javax.jms.MessageListener, javax.jms.ExceptionListener, JmsDefs
Listener class which receives messages from JMS.
- Author:
- Mike Douglass
- See Also:
-
Field Summary
Fields inherited from interface org.bedework.sysevents.JmsDefs
ackMode, changesQueueName, crawlerQueueName, monitorQueueName, schedulerInQueueName, schedulerOutQueueName, syseventsLogQueueName, syseventsQueueName, useTransactions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidCalled whenever a matching event occurs.voidclose()Close and release resources.org.bedework.util.logging.BwLoggervoidonException(javax.jms.JMSException ex) voidonMessage(javax.jms.Message message) open(String queueName, Properties pr) voidprocess(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, waitMethods 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
- Parameters:
queueName- we're listening on- Returns:
- this object for Auto close
- Throws:
NotificationException- on JMS error
-
open
- Parameters:
queueName- we're listening onpr- the properties- Returns:
- this object for Auto close
- Throws:
NotificationException- on JMS error
-
close
public void close()Close and release resources.- Specified by:
closein interfaceAutoCloseable
-
process
For asynch we do the onMessage listener style. Otherwise we wait synchronously for incoming messages. We will presumably be interrupted on system closedown.- Parameters:
asynch- - is at an asynch process- Throws:
NotificationException- on JMS error
-
onMessage
public void onMessage(javax.jms.Message message) - Specified by:
onMessagein interfacejavax.jms.MessageListener
-
onException
public void onException(javax.jms.JMSException ex) - Specified by:
onExceptionin interfacejavax.jms.ExceptionListener
-
action
Called whenever a matching event occurs.- Parameters:
ev- the system message- Throws:
NotificationException- on fatal error
-
getLogger
public org.bedework.util.logging.BwLogger getLogger()- Specified by:
getLoggerin interfaceorg.bedework.util.logging.Logged
-