dk.netarkivet.harvester.scheduler
Class HarvestSchedulerMonitorServer

java.lang.Object
  extended by dk.netarkivet.harvester.distribute.HarvesterMessageHandler
      extended by dk.netarkivet.harvester.scheduler.HarvestSchedulerMonitorServer
All Implemented Interfaces:
HarvesterMessageVisitor, javax.jms.MessageListener

public class HarvestSchedulerMonitorServer
extends HarvesterMessageHandler
implements javax.jms.MessageListener

Submitted harvesting jobs are registered with this singleton. The class listens for CrawlStatusMessages on the THE_SCHED queue and processes completed harvests.


Method Summary
 void cleanup()
          Cleanup method.
 void close()
          Close down the HarvestSchedulerMonitorServer singleton.
(package private) static HarvestSchedulerMonitorServer getInstance()
          Get the instance of the HarvestSchedulerMonitor.
 void visit(CrawlStatusMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 
Methods inherited from class dk.netarkivet.harvester.distribute.HarvesterMessageHandler
onMessage, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jms.MessageListener
onMessage
 

Method Detail

getInstance

static HarvestSchedulerMonitorServer getInstance()
Get the instance of the HarvestSchedulerMonitor.

Returns:
The HarvestScheduler instance

visit

public void visit(CrawlStatusMessage msg)
Description copied from class: HarvesterMessageHandler
This method should be overridden and implemented by a sub class if message handling is wanted.

Specified by:
visit in interface HarvesterMessageVisitor
Overrides:
visit in class HarvesterMessageHandler
Parameters:
msg - a given CrawlStatusMessage
See Also:
HarvesterMessageHandler.visit( dk.netarkivet.harvester.harvesting.distribute.CrawlStatusMessage)

close

public void close()
Close down the HarvestSchedulerMonitorServer singleton. This removes the HarvestSchedulerMonitorServer as listener to the JMS scheduler Channel, and resets the singleton.


cleanup

public void cleanup()
Cleanup method. Resets HarvestSchedulerMonitorServer singleton. Note: this cleanup() method is called from HarvestScheduler.cleanup(), therefore it needs to be public