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 Object
Events API handler base class.
  • Constructor Details

  • Method Details

    • getEventType

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

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

      public 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​(Object payload)
      Used only internally.
      Parameters:
      payload - Events API payload