Class MessageListener<T>


  • public class MessageListener<T>
    extends java.lang.Object
    All instances of any class defining at least one message handler @link MessageHandler are message listeners. Thus, a message listener is any object capable of receiving messages by means of defined message handlers. There are no restrictions about the number of allowed message handlers in a message listener. A message listener can be configured using the @Listener annotation but is always implicitly configured by the handler definition it contains. This class is an internal representation of a message listener used to encapsulate all relevant objects and data about that message listener, especially all its handlers. There will be only one instance of MessageListener per message listener class and message bus instance.
    • Field Detail

      • listenerDefinition

        private java.lang.Class<T> listenerDefinition
      • listenerAnnotation

        private Listener listenerAnnotation
    • Constructor Detail

      • MessageListener

        public MessageListener​(java.lang.Class<T> listenerDefinition)
    • Method Detail

      • isFromListener

        public boolean isFromListener​(java.lang.Class listener)
      • useStrongReferences

        public boolean useStrongReferences()
      • addHandler

        public boolean addHandler​(MessageHandler messageHandler)
      • handles

        public boolean handles​(java.lang.Class<?> messageType)
      • getListerDefinition

        public java.lang.Class<T> getListerDefinition()