Package io.ably.lib.rest

Class MessageEditsMixin

java.lang.Object
io.ably.lib.rest.MessageEditsMixin

public class MessageEditsMixin extends Object
  • Constructor Details

  • Method Details

    • getMessage

      public Message getMessage(Http http, String serial) throws AblyException
      Retrieves the latest version of a specific message by its serial identifier.

      This method allows you to fetch the current state of a message, including any updates or deletions that have been applied since its creation.

      Parameters:
      serial - The unique serial identifier of the message to retrieve.
      Returns:
      A Message object representing the latest version of the message.
      Throws:
      AblyException - If the message cannot be retrieved or does not exist.
    • getMessageAsync

      public void getMessageAsync(Http http, String serial, Callback<Message> callback)
      Asynchronously retrieves the latest version of a specific message by its serial identifier.
      Parameters:
      serial - The unique serial identifier of the message to retrieve.
      callback - A callback to handle the result asynchronously.

      This callback is invoked on a background thread.

    • updateMessage

      public void updateMessage(Http http, Message message, MessageOperation operation) throws AblyException
      Updates an existing message using patch semantics.

      Non-null fields in the provided message (name, data, extras) will replace the corresponding fields in the existing message, while null fields will be left unchanged.

      Parameters:
      message - A Message object containing the fields to update and the serial identifier. Only non-null fields will be applied to the existing message.
      Throws:
      AblyException - If the update operation fails.
    • updateMessageAsync

      public void updateMessageAsync(Http http, Message message, MessageOperation operation, CompletionListener listener)
      Asynchronously updates an existing message.
      Parameters:
      message - A Message object containing the fields to update and the serial identifier.
      listener - A listener to be notified of the outcome of this operation.

      This listener is invoked on a background thread.

    • deleteMessage

      public void deleteMessage(Http http, Message message, MessageOperation operation) throws AblyException
      Marks a message as deleted.

      This operation does not remove the message from history; it marks it as deleted while preserving the full message history. The deleted message can still be retrieved and will have its action set to MESSAGE_DELETE.

      Parameters:
      message - A Message message containing the serial identifier.
      Throws:
      AblyException - If the delete operation fails.
    • deleteMessageAsync

      public void deleteMessageAsync(Http http, Message message, MessageOperation operation, CompletionListener listener)
      Asynchronously marks a message as deleted.
      Parameters:
      message - A Message object containing the serial identifier and operation metadata.
      listener - A listener to be notified of the outcome of this operation.

      This listener is invoked on a background thread.

    • getMessageVersions

      public PaginatedResult<Message> getMessageVersions(Http http, String serial, Param[] params) throws AblyException
      Retrieves all historical versions of a specific message.

      This method returns a paginated result containing all versions of the message, ordered chronologically. Each version includes metadata about when and by whom the message was modified.

      Parameters:
      serial - The unique serial identifier of the message.
      params - Query parameters for filtering or pagination (e.g., limit, start, end).
      Returns:
      A PaginatedResult containing an array of Message objects representing all versions of the message.
      Throws:
      AblyException - If the versions cannot be retrieved.
    • getMessageVersionsAsync

      public void getMessageVersionsAsync(Http http, String serial, Param[] params, Callback<AsyncPaginatedResult<Message>> callback) throws AblyException
      Asynchronously retrieves all historical versions of a specific message.
      Parameters:
      serial - The unique serial identifier of the message.
      params - Query parameters for filtering or pagination.
      callback - A callback to handle the result asynchronously.
      Throws:
      AblyException