Class HermesMessage


  • public class HermesMessage
    extends java.lang.Object
    All information Hermes needs to send a message.
    • Field Detail

      • SCHEMA_VERSION_HEADER

        public static final java.lang.String SCHEMA_VERSION_HEADER
        See Also:
        Constant Field Values
    • Constructor Detail

      • HermesMessage

        @Deprecated
        public HermesMessage​(java.lang.String topic,
                             java.lang.String contentType,
                             int schemaVersion,
                             byte[] body)
        Deprecated.
        Use builder via: HermesMessage#hermesMessage instead.
      • HermesMessage

        @Deprecated
        public HermesMessage​(java.lang.String topic,
                             java.lang.String contentType,
                             byte[] body)
        Deprecated.
        Use builder via: HermesMessage#hermesMessage instead.
      • HermesMessage

        @Deprecated
        public HermesMessage​(java.lang.String topic,
                             java.lang.String contentType,
                             java.lang.String body)
        Deprecated.

        Message on given topic with given MIME Content Type.

        Use builder via: HermesMessage#hermesMessage instead.

        Parameters:
        topic - topic name
        contentType - MIME content type
        body - body which will be translated to byte[] using UTF-8 charset
      • HermesMessage

        @Deprecated
        public HermesMessage​(java.lang.String topic,
                             java.lang.String body)
        Deprecated.
        Use builder via: HermesMessage#hermesMessage instead.
    • Method Detail

      • hermesMessage

        public static HermesMessage.Builder hermesMessage​(java.lang.String topic,
                                                          byte[] content)
      • hermesMessage

        public static HermesMessage.Builder hermesMessage​(java.lang.String topic,
                                                          java.lang.String content)
      • getTopic

        public java.lang.String getTopic()
      • getBody

        public byte[] getBody()
      • getContentType

        public java.lang.String getContentType()
      • getSchemaVersion

        public int getSchemaVersion()
      • schemaVersionDefined

        public boolean schemaVersionDefined()
      • getHeaders

        public java.util.Map<java.lang.String,​java.lang.String> getHeaders()
      • consumeHeaders

        public void consumeHeaders​(java.util.function.BiConsumer<java.lang.String,​java.lang.String> consumer)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object