Class BaseJsonMessage<T>

java.lang.Object
ca.uhn.fhir.rest.server.messaging.json.BaseJsonMessage<T>
All Implemented Interfaces:
ca.uhn.fhir.model.api.IModelJson, IMessage<T>, IMessageDeliveryContext, org.springframework.messaging.Message<T>
Direct Known Subclasses:
ResourceOperationJsonMessage

public abstract class BaseJsonMessage<T> extends Object implements IMessage<T>, org.springframework.messaging.Message<T>, ca.uhn.fhir.model.api.IModelJson, IMessageDeliveryContext
  • Constructor Details

  • Method Details

    • setDefaultRetryHeaders

      protected void setDefaultRetryHeaders()
    • getHeaders

      @Nonnull public org.springframework.messaging.MessageHeaders getHeaders()
      Specified by:
      getHeaders in interface IMessage<T>
      Specified by:
      getHeaders in interface org.springframework.messaging.Message<T>
      Returns:
      a map of message headers
    • getHapiHeaders

    • setHeaders

      public void setHeaders(HapiMessageHeaders theHeaders)
    • getMessageKey

      @Nonnull public String getMessageKey()
      Description copied from interface: IMessage
      The message key is used by brokers that support channel partitioning. The message key is used to determine which partition a message is stored on. If message order is important, then the same message key should be used for all messages that need to preserve their order. E.g. if a series of messages create, update, and delete a resource, the resource id would be a good candidate for the message key to ensure the order of operations is preserved on all messages concerning that resource.
      Specified by:
      getMessageKey in interface IMessage<T>
      Returns:
      the key of the message.
    • getRetryCount

      public int getRetryCount()
      Specified by:
      getRetryCount in interface IMessageDeliveryContext
      Returns:
      the number of retries for this message delivery. The first delivery has a retry count of 0.