public class UserManagementBot extends Object implements BotService
Modifier and Type | Field and Description |
---|---|
protected PlatformIdentityService |
platformIdentityService |
protected UserPermissionService |
userPermissionService |
Constructor and Description |
---|
UserManagementBot(PlatformIdentityService platformIdentityService,
UserPermissionService userPermissionService) |
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Returns the optional description of this bot, describing its capabilities or prerequisites.
|
String |
getKey()
Returns the key of this bot which is used to link
ActionDefinition s to this bot. |
String |
getName()
Returns the name of this bot, typically used as the label for it.
|
BotActionResult |
invokeBot(HistoricActionInstance actionInstance,
ActionDefinition actionDefinition,
Map<String,Object> payload)
Whenever an action definition is triggered, an action instance is created and this method is invoked in order to execute the action.
|
protected static void |
verifyHasPermission(Supplier<Optional<String>> messageSupplier) |
protected final PlatformIdentityService platformIdentityService
protected final UserPermissionService userPermissionService
public UserManagementBot(PlatformIdentityService platformIdentityService, UserPermissionService userPermissionService)
public String getKey()
BotService
ActionDefinition
s to this bot.getKey
in interface BotService
public String getName()
BotService
getName
in interface BotService
public String getDescription()
BotService
getDescription
in interface BotService
public BotActionResult invokeBot(HistoricActionInstance actionInstance, ActionDefinition actionDefinition, Map<String,Object> payload)
BotService
invokeBot
in interface BotService
actionInstance
- the action instance to runactionDefinition
- the action definition where the action instance is based onpayload
- the optional payload containing the necessary information to run the action