Class AbstractMessageListenerService<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
java.lang.Object
org.autumnframework.service.test.queue.server.services.AbstractMessageListenerService<I,M>
- All Implemented Interfaces:
org.autumnframework.service.queue.api.client.listener.CrudQueueListener<I,,M> org.autumnframework.service.queue.api.client.listener.shared.MessageTyped<I,M>
- Direct Known Subclasses:
MessageListenerService
public abstract class AbstractMessageListenerService<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
extends Object
implements org.autumnframework.service.queue.api.client.listener.CrudQueueListener<I,M>
Our delegating service uses CrudQueueListener.getMessageType() to determine how it should route a message to a specific
CrudQueueListener interface. This test verifies that we can have an abstraction layer in between the CrudQueueListener interface
and the end-class. It succeeds if getMessageType() can still resolve the correct message type.
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractMessageListenerService(org.autumnframework.service.queue.api.server.services.SenderService<I, M> messageSender) -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleCreate(M message) voidhandleDelete(M message) voidhandleUpdate(M message) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.autumnframework.service.queue.api.client.listener.shared.MessageTyped
getMessageType
-
Constructor Details
-
AbstractMessageListenerService
-
-
Method Details
-
handleCreate
- Specified by:
handleCreatein interfaceorg.autumnframework.service.queue.api.client.listener.CrudQueueListener<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
-
handleUpdate
- Specified by:
handleUpdatein interfaceorg.autumnframework.service.queue.api.client.listener.CrudQueueListener<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
-
handleDelete
- Specified by:
handleDeletein interfaceorg.autumnframework.service.queue.api.client.listener.CrudQueueListener<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
-