Package org.bedework.util.jms.listeners
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 JmsSysEventListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaction(SysEvent ev)Called whenever a matching event occurs.voidclose()Close and release resources.org.bedework.util.logging.BwLoggergetLogger()voidonException(javax.jms.JMSException ex)voidonMessage(javax.jms.Message message)voidopen(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, wait
-
Methods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warn
-
-
-
-
Method Detail
-
open
public void open(String queueName, Properties pr) throws NotificationException
- Parameters:
queueName- queue to listen onpr- jms properties- Throws:
NotificationException- on fatal error
-
close
public void close()
Close and release resources.
-
process
public void process(boolean asynch) throws NotificationExceptionFor 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:
onMessagein interfacejavax.jms.MessageListener
-
onException
public void onException(javax.jms.JMSException ex)
- Specified by:
onExceptionin interfacejavax.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:
getLoggerin interfaceorg.bedework.util.logging.Logged
-
-