Class AsyncRedisMessageReceivedEvent

java.lang.Object
org.bukkit.event.Event
cz.foresttech.forestredis.spigot.events.AsyncRedisMessageReceivedEvent
All Implemented Interfaces:
IRedisMessageReceivedEvent, org.bukkit.event.Cancellable

public class AsyncRedisMessageReceivedEvent extends org.bukkit.event.Event implements IRedisMessageReceivedEvent, org.bukkit.event.Cancellable
Asynchronous Spigot Event class used when message was received from subscribed channel.

Data can be changed, so sync Spigot Event will be triggered with updated data

  • Constructor Details

    • AsyncRedisMessageReceivedEvent

      public AsyncRedisMessageReceivedEvent(String channel, MessageTransferObject messageTransferObject)
      Constructs the instance of the Event
      Parameters:
      channel - Channel in which was the message published
      messageTransferObject - MessageTransferObject object containing data about published message
  • Method Details

    • setChannel

      public void setChannel(String channel)
    • setMessageTransferObject

      public void setMessageTransferObject(MessageTransferObject messageTransferObject)
    • getMessageTransferObject

      public MessageTransferObject getMessageTransferObject()
    • getSenderIdentifier

      public String getSenderIdentifier()
      Description copied from interface: IRedisMessageReceivedEvent
      Obtains the sender's identifier
      Specified by:
      getSenderIdentifier in interface IRedisMessageReceivedEvent
      Returns:
      Sender server's name
    • getChannel

      public String getChannel()
      Description copied from interface: IRedisMessageReceivedEvent
      Obtains the name of the channel message came from
      Specified by:
      getChannel in interface IRedisMessageReceivedEvent
      Returns:
      Name of the incoming channel
    • getMessage

      public String getMessage()
      Description copied from interface: IRedisMessageReceivedEvent
      Obtains message received
      Specified by:
      getMessage in interface IRedisMessageReceivedEvent
      Returns:
      Message received
    • getMessageObject

      public <T> T getMessageObject(Class<T> objectClass)
      Description copied from interface: IRedisMessageReceivedEvent
      Obtains object from received message by provided type
      Specified by:
      getMessageObject in interface IRedisMessageReceivedEvent
      Type Parameters:
      T - Object type
      Parameters:
      objectClass - Object class
      Returns:
      Parsed object (null if it cannot be parsed)
    • isSelfSender

      public boolean isSelfSender()
      Description copied from interface: IRedisMessageReceivedEvent
      Checks if the sender server has the same identifier as current server
      Specified by:
      isSelfSender in interface IRedisMessageReceivedEvent
      Returns:
      Whether the message was sent by this server
    • getTimeStamp

      public long getTimeStamp()
      Description copied from interface: IRedisMessageReceivedEvent
      Obtains message timestamp
      Specified by:
      getTimeStamp in interface IRedisMessageReceivedEvent
      Returns:
      TimeStamp of the message
    • getHandlers

      public org.bukkit.event.HandlerList getHandlers()
      Specified by:
      getHandlers in class org.bukkit.event.Event
    • getHandlerList

      public static org.bukkit.event.HandlerList getHandlerList()
    • isCancelled

      public boolean isCancelled()
      Specified by:
      isCancelled in interface org.bukkit.event.Cancellable
    • setCancelled

      public void setCancelled(boolean cancelled)
      Specified by:
      setCancelled in interface org.bukkit.event.Cancellable