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 Details

    • AbstractMessageListenerService

      public AbstractMessageListenerService(org.autumnframework.service.queue.api.server.services.SenderService<I,M> messageSender)
  • Method Details

    • handleCreate

      public void handleCreate(M message)
      Specified by:
      handleCreate in interface org.autumnframework.service.queue.api.client.listener.CrudQueueListener<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
    • handleUpdate

      public void handleUpdate(M message)
      Specified by:
      handleUpdate in interface org.autumnframework.service.queue.api.client.listener.CrudQueueListener<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>
    • handleDelete

      public void handleDelete(M message)
      Specified by:
      handleDelete in interface org.autumnframework.service.queue.api.client.listener.CrudQueueListener<I extends Identifiable,M extends org.autumnframework.service.queue.api.messages.IdentifiableMessage<I>>