dk.netarkivet.archive.distribute
Class ArchiveMessage

java.lang.Object
  extended by dk.netarkivet.common.distribute.NetarkivetMessage
      extended by dk.netarkivet.archive.distribute.ArchiveMessage
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AdminDataMessage, BatchEndedMessage, BatchMessage, BatchReplyMessage, CorrectMessage, GetAllChecksumsMessage, GetAllFilenamesMessage, GetChecksumMessage, GetFileMessage, GetMessage, HeartBeatMessage, IndexRequestMessage, RemoveAndGetFileMessage, StoreMessage, UploadMessage

public abstract class ArchiveMessage
extends NetarkivetMessage

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 ArchiveMessage(ChannelID to, ChannelID replyTo)
          Creates a new ArchiveMessage.
 
Method Summary
abstract  void accept(ArchiveMessageVisitor 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

ArchiveMessage

protected ArchiveMessage(ChannelID to,
                         ChannelID replyTo)
                  throws ArgumentNotValid
Creates a new ArchiveMessage.

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(ArchiveMessageVisitor v)
Should be implemented as a part of the visitor pattern. e.g.: public void accept(ArchiveMessageVisitor v) { v.visit(this); }

Parameters:
v - A message visitor
See Also:
ArchiveMessageVisitor