Class HarvesterMessageHandler
- java.lang.Object
-
- dk.netarkivet.harvester.distribute.HarvesterMessageHandler
-
- All Implemented Interfaces:
HarvesterMessageVisitor
,javax.jms.MessageListener
- Direct Known Subclasses:
FaultyHarvestControllerServer
,HarvestControllerServer
,HarvesterStatusReceiver
,HarvestMonitor
,HarvestSchedulerMonitorServer
,IndexRequestServer
,TestIndexRequestServer
public abstract class HarvesterMessageHandler extends 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
Constructors Constructor Description HarvesterMessageHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onMessage(javax.jms.Message msg)
Unpacks and calls accept() on the message object.void
visit(IndexReadyMessage msg)
This method should be overridden and implemented by a sub class if message handling is wanted.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(HarvesterReadyMessage msg)
This method should be overridden and implemented by a sub class if message handling is wanted.void
visit(HarvesterRegistrationRequest msg)
This method should be overridden and implemented by a sub class if message handling is wanted.void
visit(HarvesterRegistrationResponse 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.void
visit(IndexRequestMessage msg)
This method should be overridden and implemented by a sub class if message handling is wanted.
-
-
-
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 interfacejavax.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 interfaceHarvesterMessageVisitor
- 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 interfaceHarvesterMessageVisitor
- 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 interfaceHarvesterMessageVisitor
- Parameters:
msg
- aCrawlProgressMessage
- 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 interfaceHarvesterMessageVisitor
- Parameters:
msg
- aFrontierReportMessage
- 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 interfaceHarvesterMessageVisitor
- Parameters:
msg
- aJobEndedMessage
- Throws:
PermissionDenied
- when invoked
-
visit
public void visit(HarvesterReadyMessage msg)
This method should be overridden and implemented by a sub class if message handling is wanted.- Specified by:
visit
in interfaceHarvesterMessageVisitor
- Parameters:
msg
- aHarvesterReadyMessage
- 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 interfaceHarvesterMessageVisitor
- Parameters:
msg
- aIndexReadyMessage
- Throws:
PermissionDenied
- when invoked
-
visit
public void visit(IndexRequestMessage msg)
This method should be overridden and implemented by a sub class if message handling is wanted.- Specified by:
visit
in interfaceHarvesterMessageVisitor
- Parameters:
msg
- aIndexRequestMessage
- Throws:
PermissionDenied
- when invoked
-
visit
public void visit(HarvesterRegistrationRequest msg)
This method should be overridden and implemented by a sub class if message handling is wanted.- Specified by:
visit
in interfaceHarvesterMessageVisitor
- Parameters:
msg
- aHarvesterRegistrationRequest
-
visit
public void visit(HarvesterRegistrationResponse msg)
This method should be overridden and implemented by a sub class if message handling is wanted.- Specified by:
visit
in interfaceHarvesterMessageVisitor
- Parameters:
msg
- aHarvesterRegistrationResponse
-
-