dk.netarkivet.monitor.distribute
Class MonitorMessage

java.lang.Object
  extended by dk.netarkivet.common.distribute.NetarkivetMessage
      extended by dk.netarkivet.monitor.distribute.MonitorMessage
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
RegisterHostMessage

public abstract class MonitorMessage
extends NetarkivetMessage
implements java.io.Serializable

Common base class for messages exchanged between an archive server and an archive client (or within an archive).

See Also:
NetarkivetMessage, Serialized Form

Field Summary
 
Fields inherited from class dk.netarkivet.common.distribute.NetarkivetMessage
replyOfId
 
Constructor Summary
protected MonitorMessage(ChannelID to, ChannelID replyTo)
          Creates a new MonitorMessage.
 
Method Summary
abstract  void accept(MonitorMessageVisitor v)
          Should be implemented as a part of the visitor pattern.
 
Methods inherited from class dk.netarkivet.common.distribute.NetarkivetMessage
getErrMsg, getID, getReplyOfId, getReplyTo, getTo, hasBeenSent, isOk, setNotOk, setNotOk, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MonitorMessage

protected MonitorMessage(ChannelID to,
                         ChannelID replyTo)
Creates a new MonitorMessage.

Parameters:
to - the initial receiver of the message
replyTo - the initial sender of the message
Throws:
ArgumentNotValid - if to==replyTo or there is a null parameter.
Method Detail

accept

public abstract void accept(MonitorMessageVisitor v)
Should be implemented as a part of the visitor pattern. e.g.: public void accept(MonitorMessageVisitor v) { v.visit(this); }

Parameters:
v - A message visitor
See Also:
MonitorMessageVisitor