Interface ActionDefinitionModel
- All Known Implementing Classes:
BaseActionDefinitionModel
public interface ActionDefinitionModel
An action definition model contains all information around an action definition, its necessary permissions and mapped types and many things more to have
pluggable actions on scoped objects like conversations, users, etc.
- Author:
- Micha Kiener, Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIRMATION_MESSAGE_DEFINITION_KEY
The template definition key used for using the template engine when rendering confirmation messages and using the code as the variation.static java.lang.String
CONFIRMATION_TITLE_DEFINITION_KEY
The template definition key used for using the template engine when rendering confirmation titles and using the code as the variation. -
Method Summary
Modifier and Type Method Description java.lang.String
getBotKey()
java.util.List<java.lang.String>
getChannels()
java.lang.String
getConfirmationMessage()
As an alternative to a modeled form, a simple confirmation message might be provided by the action definition.java.lang.String
getConfirmationMessageCode()
As an alternative to a modeled form or fixed confirmation message, you can also specify a confirmation code to be used with the template engine to render.java.lang.String
getConfirmationTitle()
As an optional addition to the confirmation message (also see comments there), you can specify the title for the confirmation dialog, if the default is not sufficient.java.lang.String
getConfirmationTitleCode()
Instead of the optional confirmation title, you can also specify a confirmation title code to use the template engine for the title of the confirmation dialog.java.lang.String
getDescription()
java.lang.String
getFormKey()
java.lang.Boolean
getGlobal()
java.lang.String
getGroupId()
java.lang.String
getHelp()
Returns the more extended description or help for the action, which is optional and might describe more details about the action, its purpose and parameters.java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>
getI18n()
java.lang.String
getIcon()
java.lang.Boolean
getIgnoreConfirmationMessage()
java.lang.String
getKey()
java.util.List<java.lang.String>
getMappedStates()
java.util.List<java.lang.String>
getMappedSubStates()
java.util.List<java.lang.String>
getMappedSubTypes()
java.util.List<java.lang.String>
getMappedTypes()
java.lang.String
getName()
java.util.List<java.lang.String>
getPermissionGroups()
The permissions groups that have permission to see the action.java.util.Set<java.lang.String>
getPermissionUserIdentityLinkTypes()
The types of user identity links that have permission to see the action.java.lang.Integer
getPriority()
java.lang.String
getSample()
Returns the optional sample of how this action could look like as an extension to the description.java.lang.String
getScopeType()
java.lang.String
getSignalName()
java.util.List<java.lang.String>
getSignalVariableNames()
java.lang.String
getTheme()
boolean
isFormSameDeployment()
-
Field Details
-
CONFIRMATION_MESSAGE_DEFINITION_KEY
static final java.lang.String CONFIRMATION_MESSAGE_DEFINITION_KEYThe template definition key used for using the template engine when rendering confirmation messages and using the code as the variation.- See Also:
- Constant Field Values
-
CONFIRMATION_TITLE_DEFINITION_KEY
static final java.lang.String CONFIRMATION_TITLE_DEFINITION_KEYThe template definition key used for using the template engine when rendering confirmation titles and using the code as the variation.- See Also:
- Constant Field Values
-
-
Method Details
-
getKey
java.lang.String getKey() -
getName
java.lang.String getName() -
getDescription
java.lang.String getDescription() -
getFormKey
java.lang.String getFormKey() -
isFormSameDeployment
boolean isFormSameDeployment() -
getScopeType
java.lang.String getScopeType() -
getPermissionUserIdentityLinkTypes
java.util.Set<java.lang.String> getPermissionUserIdentityLinkTypes()The types of user identity links that have permission to see the action. This is combined withgetPermissionGroups()
when checking for permissions. If a user is not a member of thegetPermissionGroups()
, but has an identity link type within this list, then the user will have access to the action.- Returns:
- the types of user identity links
-
getPermissionGroups
java.util.List<java.lang.String> getPermissionGroups()The permissions groups that have permission to see the action. This is combined withgetPermissionUserIdentityLinkTypes()
when checking for permissions. If a user is not a member of the permissions groups, but has an identity link type part ofgetPermissionUserIdentityLinkTypes()
, then the user will have access to the action.- Returns:
- the list of permission groups
-
getMappedTypes
java.util.List<java.lang.String> getMappedTypes() -
getMappedSubTypes
java.util.List<java.lang.String> getMappedSubTypes() -
getMappedStates
java.util.List<java.lang.String> getMappedStates() -
getMappedSubStates
java.util.List<java.lang.String> getMappedSubStates() -
getChannels
java.util.List<java.lang.String> getChannels() -
getTheme
java.lang.String getTheme() -
getIcon
java.lang.String getIcon() -
getPriority
java.lang.Integer getPriority() -
getGroupId
java.lang.String getGroupId() -
getSample
java.lang.String getSample()Returns the optional sample of how this action could look like as an extension to the description.- Returns:
- the optional sample for this action with sample parameter values
-
getHelp
java.lang.String getHelp()Returns the more extended description or help for the action, which is optional and might describe more details about the action, its purpose and parameters.- Returns:
- the optional help description for the action
-
getConfirmationMessage
java.lang.String getConfirmationMessage()As an alternative to a modeled form, a simple confirmation message might be provided by the action definition. If available, the provided message is shown to get confirmation from the user to execute the action definition. As an alternative to a fixed confirmation message, you can also specify a confirmation message code which will then be used with the template engine to render and you can use placeholders using the scoped object to make it dynamic.- Returns:
- the optional confirmation message as an alternative to a modeled form
-
getConfirmationMessageCode
java.lang.String getConfirmationMessageCode()As an alternative to a modeled form or fixed confirmation message, you can also specify a confirmation code to be used with the template engine to render. And it might use the scoped objects data within placeholders to make it dynamic. The template definition key is fixed in this case and isCONFIRMATION_MESSAGE_DEFINITION_KEY
and the returned code is considered the variation for the template.- Returns:
- the optional confirmation message code if the template engine should be used to render the confirmation message for this action definition
-
getConfirmationTitle
java.lang.String getConfirmationTitle()As an optional addition to the confirmation message (also see comments there), you can specify the title for the confirmation dialog, if the default is not sufficient.- Returns:
- the optional confirmation dialog title, if the default should be overwritten
-
getConfirmationTitleCode
java.lang.String getConfirmationTitleCode()Instead of the optional confirmation title, you can also specify a confirmation title code to use the template engine for the title of the confirmation dialog.- Returns:
- the optional confirmation dialog title code to be used with the template engine
-
getIgnoreConfirmationMessage
java.lang.Boolean getIgnoreConfirmationMessage() -
getGlobal
java.lang.Boolean getGlobal() -
getBotKey
java.lang.String getBotKey() -
getSignalName
java.lang.String getSignalName() -
getSignalVariableNames
java.util.List<java.lang.String> getSignalVariableNames() -
getI18n
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getI18n()
-