Package com.slack.api.app_backend.events
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
,MessageChannelJoinHandler
,MessageChannelPostingPermissionsHandler
,MessageChannelTopicHandler
,MessageDeletedHandler
,MessageEkmAccessDeniedHandler
,MessageFileShareHandler
,MessageGroupTopicHandler
,MessageHandler
,MessageMeHandler
,MessageRepliedHandler
,MessageThreadBroadcastHandler
,PinAddedHandler
,PinRemovedHandler
,ReactionAddedHandler
,ReactionRemovedHandler
,ResourcesAddedHandler
,ResourcesRemovedHandler
,ScopeDeniedHandler
,ScopeGrantedHandler
,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 Summary
Constructors Constructor Description EventHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
acceptUntypedObject(Object payload)
Used only internally.Class<E>
getEventPayloadClass()
Returns the Class object of the EventApiPayload implementation.String
getEventSubtype()
Returns the subtype of the event (e.g., "message_changed" for type: message)abstract 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.
-
-
-
Method Detail
-
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
-
-