Class EventHandler<E extends EventsApiPayload<?>>

java.lang.Object
com.slack.api.app_backend.events.EventHandler<E>
Type Parameters:
E - The type of an events API Payload
Direct Known Subclasses:
AppHomeOpenedHandler, AppMentionHandler, AppRateLimitedHandler, AppRequestedHandler, AppUninstalledHandler, CallRejectedHandler, ChannelArchiveHandler, ChannelCreatedHandler, ChannelDeletedHandler, ChannelHistoryChangedHandler, ChannelIdChangedHandler, ChannelLeftHandler, ChannelRenameHandler, ChannelUnarchiveHandler, DndUpdatedHandler, DndUpdatedUserHandler, EmailDomainChangedHandler, EmojiChangedHandler, FileChangeHandler, FileCreatedHandler, FileDeletedHandler, FilePublicHandler, FileSharedHandler, FileUnsharedHandler, GoodbyeHandler, GridMigrationFinishedHandler, GridMigrationStartedHandler, GroupArchiveHandler, GroupCloseHandler, GroupDeletedHandler, GroupHistoryChangedHandler, GroupLeftHandler, GroupOpenHandler, GroupRenameHandler, GroupUnarchiveHandler, ImCloseHandler, ImCreatedHandler, ImHistoryChangedHandler, ImOpenHandler, InviteRequestedHandler, LinkSharedHandler, MemberJoinedChannelHandler, MemberLeftChannelHandler, MessageBotHandler, MessageChangedHandler, MessageChannelArchiveHandler, MessageChannelJoinHandler, MessageChannelLeaveHandler, MessageChannelNameHandler, MessageChannelPostingPermissionsHandler, MessageChannelPurposeHandler, MessageChannelTopicHandler, MessageChannelUnarchiveHandler, MessageDeletedHandler, MessageEkmAccessDeniedHandler, MessageFileShareHandler, MessageGroupTopicHandler, MessageHandler, MessageMeHandler, MessageRepliedHandler, MessageThreadBroadcastHandler, PinAddedHandler, PinRemovedHandler, ReactionAddedHandler, ReactionRemovedHandler, ResourcesAddedHandler, ResourcesRemovedHandler, ScopeDeniedHandler, ScopeGrantedHandler, SharedChannelInviteAcceptedHandler, SharedChannelInviteApprovedHandler, SharedChannelInviteDeclinedHandler, SharedChannelInviteReceivedHandler, StarAddedHandler, StarRemovedHandler, SubteamCreatedHandler, SubteamMembersChangedHandler, SubteamSelfAddedHandler, SubteamSelfRemovedHandler, SubteamUpdatedHandler, TeamAccessGrantedHandler, TeamAccessRevokedHandler, TeamDomainChangeHandler, TeamJoinHandler, TeamRenameHandler, TokensRevokedHandler, UserChangeHandler, UserResourceDeniedHandler, UserResourceGrantedHandler, UserResourceRemovedHandler, WorkflowDeletedHandler, WorkflowPublishedHandler, WorkflowStepDeletedHandler, WorkflowStepExecuteHandler, WorkflowUnpublishedHandler

public abstract class EventHandler<E extends EventsApiPayload<?>>
extends java.lang.Object
Events API handler base class.
  • Constructor Summary

    Constructors 
    Constructor Description
    EventHandler()  
  • Method Summary

    Modifier and Type Method Description
    void acceptUntypedObject​(java.lang.Object payload)
    Used only internally.
    java.lang.Class<E> getEventPayloadClass()
    Returns the Class object of the EventApiPayload implementation.
    java.lang.String getEventSubtype()
    Returns the subtype of the event (e.g., "message_changed" for type: message)
    abstract java.lang.String getEventType()
    Returns the type value of the event (e.g., MessageEvent.TYPE_NAME)
    abstract void handle​(E payload)
    Implement your logic in this method.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getEventType

      public abstract java.lang.String getEventType()
      Returns the type value of the event (e.g., MessageEvent.TYPE_NAME)
    • getEventSubtype

      public java.lang.String getEventSubtype()
      Returns the subtype of the event (e.g., "message_changed" for type: message)
    • getEventPayloadClass

      public java.lang.Class<E> getEventPayloadClass()
      Returns the Class object of the EventApiPayload implementation.
    • handle

      public abstract void handle​(E payload)
      Implement your logic in this method.
      Parameters:
      payload - Events API payload
    • acceptUntypedObject

      public void acceptUntypedObject​(java.lang.Object payload)
      Used only internally.
      Parameters:
      payload - Events API payload