dk.netarkivet.monitor.distribute
Class MonitorMessageHandler

java.lang.Object
  extended by dk.netarkivet.monitor.distribute.MonitorMessageHandler
All Implemented Interfaces:
MonitorMessageVisitor, javax.jms.MessageListener
Direct Known Subclasses:
MonitorRegistryServer

public abstract class MonitorMessageHandler
extends java.lang.Object
implements MonitorMessageVisitor, javax.jms.MessageListener

This default message handler shields of all unimplemented methods from the MonitorMessageVisitor interface. Classes should not implement MonitorMessageVisitor but extend this class.

See Also:
MonitorMessageVisitor

Constructor Summary
MonitorMessageHandler()
          Creates a MonitorMessageHandler object.
 
Method Summary
 void onMessage(javax.jms.Message msg)
          Unpacks and calls accept() on the message object.
 void visit(RegisterHostMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonitorMessageHandler

public MonitorMessageHandler()
Creates a MonitorMessageHandler object.

Method Detail

onMessage

public void onMessage(javax.jms.Message msg)
Unpacks and calls accept() on the message object. This method catches all exceptions and logs them.

Specified by:
onMessage in interface javax.jms.MessageListener
Parameters:
msg - a ObjectMessage

visit

public void visit(RegisterHostMessage msg)
           throws PermissionDenied
This method should be overridden and implemented by a sub class if message handling is wanted.

Specified by:
visit in interface MonitorMessageVisitor
Parameters:
msg - a RegisterHostMessage
Throws:
PermissionDenied - when invoked