Class SimpleMessage

  • All Implemented Interfaces:
    TopicMessage

    public class SimpleMessage
    extends Object
    implements TopicMessage
    TopicMessage implementation that can be used if message is serialized to the same string for all subscriptions.
    • Constructor Detail

      • SimpleMessage

        public SimpleMessage​(@NotNull
                             String value)
    • Method Detail

      • serialize

        public String serialize​(@NotNull
                                Subscription subscription)
        Description copied from interface: TopicMessage
        This method is invoked multiple times - for each subscription of the topic. Invocation for subscription is performed when security context contains the user corresponding to this subscription (see Subscription.getUser(). So implementations can serialize message differently depending on the user who will receive this message. If null is returned, then message will not be pushed to the corresponding subscription.
        Specified by:
        serialize in interface TopicMessage
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object