Package dk.netarkivet.archive.distribute
Class ArchiveMessageHandler
- java.lang.Object
-
- dk.netarkivet.archive.distribute.ArchiveMessageHandler
-
- All Implemented Interfaces:
ArchiveMessageVisitor
,javax.jms.MessageListener
- Direct Known Subclasses:
ArcRepositoryServer
,BitarchiveMonitorServer
,BitarchiveServer
,ChecksumArchiveServer
,NonFunctionalArcRepositoryServer
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
Constructors Constructor Description ArchiveMessageHandler()
Creates a ArchiveMessageHandler object.
-
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(AdminDataMessage 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(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(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(RemoveAndGetFileMessage 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.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.
-
-
-
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 interfacejavax.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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- Parameters:
msg
- a RemoveAndGetFile- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- 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 interfaceArchiveMessageVisitor
- Parameters:
msg
- an GetAllFilenamesMessage- Throws:
PermissionDenied
- when invoked
-
-