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 voidacceptUntypedObject(Object payload)Used only internally.Class<E>getEventPayloadClass()Returns the Class object of the EventApiPayload implementation.StringgetEventSubtype()Returns the subtype of the event (e.g., "message_changed" for type: message)abstract StringgetEventType()Returns the type value of the event (e.g., MessageEvent.TYPE_NAME)abstract voidhandle(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
-
-