dk.netarkivet.archive.distribute
Class ArchiveMessageHandler

java.lang.Object
  extended by dk.netarkivet.archive.distribute.ArchiveMessageHandler
All Implemented Interfaces:
ArchiveMessageVisitor, javax.jms.MessageListener
Direct Known Subclasses:
ArcRepositoryServer, BitarchiveMonitorServer, BitarchiveServer, ChecksumArchiveServer, IndexRequestServer

public abstract class ArchiveMessageHandler
extends java.lang.Object
implements ArchiveMessageVisitor, javax.jms.MessageListener

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

See Also:
ArchiveMessageVisitor

Constructor Summary
ArchiveMessageHandler()
          Creates a ArchiveMessageHandler object.
 
Method Summary
 void onMessage(javax.jms.Message msg)
          Unpacks and calls accept() on the message object.
 void visit(AdminDataMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(BatchEndedMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(BatchMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(BatchReplyMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(CorrectMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(GetAllChecksumsMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(GetAllFilenamesMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(GetChecksumMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(GetFileMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(GetMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(HeartBeatMessage 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.
 void visit(RemoveAndGetFileMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(StoreMessage msg)
          This method should be overridden and implemented by a sub class if message handling is wanted.
 void visit(UploadMessage 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

ArchiveMessageHandler

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

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a BatchEndedMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a BatchMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a BatchReplyMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a GetFileMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a GetMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a HeartBeatMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a StoreMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - an UploadMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a AdminDataMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - a RemoveAndGetFile
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - an IndexRequestMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - an CorrectMessage for correcting a record.
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - the GetChecksumMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - the GetAllChecksumMessage
Throws:
PermissionDenied - when invoked

visit

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

Specified by:
visit in interface ArchiveMessageVisitor
Parameters:
msg - an GetAllFilenamesMessage
Throws:
PermissionDenied - when invoked