dk.netarkivet.harvester.distribute
Class HarvesterMessageHandler

java.lang.Object
  extended by dk.netarkivet.harvester.distribute.HarvesterMessageHandler
All Implemented Interfaces:
HarvesterMessageVisitor, javax.jms.MessageListener
Direct Known Subclasses:
HarvestControllerServer, HarvestDispatcher, HarvestMonitor, HarvestSchedulerMonitorServer

public abstract class HarvesterMessageHandler
extends java.lang.Object
implements HarvesterMessageVisitor, javax.jms.MessageListener

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

See Also:
HarvesterMessageVisitor

Constructor Summary
HarvesterMessageHandler()
          Creates a HarvesterMessageHandler object.
 
Method Summary
 void onMessage(javax.jms.Message msg)
          Unpacks and calls accept() on the message object.
 void visit(CrawlProgressMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(CrawlStatusMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(DoOneCrawlMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(FrontierReportMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(HarvesterStatusMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(IndexReadyMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(JobEndedMessage 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

HarvesterMessageHandler

public HarvesterMessageHandler()
Creates a HarvesterMessageHandler 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 - an ObjectMessage

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a CrawlStatusMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a DoOneCrawlMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a CrawlProgressMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a FrontierReportMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a JobEndedMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a HarvesterStatusMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface HarvesterMessageVisitor
Parameters:
msg - a IndexReadyMessage
Throws:
PermissionDenied - when invoked