Создание и функциональные аннотации
Список доступных аннотаций для создания и функций.
Аннотация: Команда BotCommand
Делает тип, который может рассматриваться как действие
. Можно определить три типа свойства CommandType действий .
- Команда\действие
- Состояние
- Итератор
@BottCommand(commandType = BotCommand.CommandType.Iterator)
@BottCommand(commandType = условие)
@BottCommand(commandType = Varialbe)
@BottCommand(commandType = Trigger)
Аннотация: CommandPkg
Делает тип, пригодный для создания пакета действий .json. Для вступления в силу эта аннотация должна использоваться с функцией BotCommand.PKG участвует в действии только при наличии этой аннотации.
Пример:@CommandPkg(label = "Create", name = "createFile",
description = "Creates a file", node_label = "{{filePath}}",
icon = "file.svg")
Аннотация: ConditionTest
Участвует в выполнении условия. Эту аннотацию можно использовать только в том случае, если для команды BotCommand задан тип команды как условие. При наличии аннотации BotCommand на типе необходимо добавить только один метод. В противном случае произойдет ошибка компиляции.
Аннотация: Выполнить
Участвует в исполнении BotCommand. При наличии аннотации BotCommand на типе необходимо указать только один метод. В противном случае произойдет ошибка компиляции.
Пример:@Execute public void create( @Idx(index = "1", type = FILE) @LocalFile @Pkg(label =
"File", description = "e.g. C:\\MyDoc\\MyFile.doc") @NotEmpty String filePath,
@Idx(index = "2", type = CHECKBOX) @Pkg(label = "Overwrite an existing file")
@NotEmpty Boolean isOverwrite) { createFile(filePath, isOverwrite); }
Аннотация: GlobalSessionContext
Может применяться только к переменным участников и извлекает GlobalSessionContext через установщик.
Пример:@com.automationanywhere.commandsdk.annotations.GlobalSessionContext
private GlobalSessionContext globalSessionContext;
public void setSessionMap(Map < String, Object > sessionMap) {
this.sessionMap = sessionMap;
}
public void setGlobalSessionContext(com.automationanywhere.bot.service.GlobalSessionContext globalSessionContext) {
this.globalSessionContext = globalSessionContext;
}
Аннотация: HasNext
Участвует в исполнении Итератора. Эту аннотацию можно использовать только в том случае, если для команды BotCommand задан тип команды Iterator. Требуется наличие следующей аннотации. При наличии в типе аннотации BotCommand необходимо добавить аннотацию одного метода. В противном случае произойдет ошибка компиляции.
Аннотация: Индекс
Делает аннотированный элемент частью иерархии, используемой для создания кода и ресурса. Без этой аннотации аннотации аннотации к элементам, связанным с BotCommand , не будут обрабатываться.
Аннотация: Idx.опция
Опция представляет элементы, которые будут играть в иерархии, но будут давать значения родителям.
Примеры:- РАДИО
@Idx(index = "1", type = RADIO, options = { @Idx.Option(index = "1.1", pkg = @Pkg(node_label = "[[Delay.delayType.1.1.node_label]]", label = "[[Delay.delayType.1.1.label]]", value = REGULAR)), @Idx.Option(index = "1.2", pkg = @Pkg(node_label = "[[Delay.delayType.1.2.node_label]]", label = "[[Delay.delayType.1.2.label]]", value = RANDOM)) }) @Pkg(label = "[[Delay.delayType.label]]", default_value = "REGULAR", default_value_type = DataType.STRING) @Inject private String delayType;
- ВЫБЕРИТЕ
@Idx(index = "2", type = SELECT, options = { @Idx.Option(index = "2.1", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.1.label]]", value = "DEFAULT")), @Idx.Option(index = "2.2", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.2.label]]", value = "INTERNET_EXPLORER")), @Idx.Option(index = "2.3", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.3.label]]", value = "FIREFOX")), @Idx.Option(index = "2.4", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.4.label]]", value = "CHROME")) }) @Pkg(label = "[[LaunchWebsite.browser.label]]", default_value = "DEFAULT", default_value_type = DataType.STRING) @NotEmptyStringbrowser)
Аннотация: Впрыск
Делает элемент пригодным для введения в объект аннотированного типа. Инъекция основана на установках, поэтому соответствующий установщик в типе является обязательным. Введенные значения образуют карту параметров BotCommand с именем, предоставленным в idx.
Аннотация: Далее
Участвует в выполнении итератора. Эту аннотацию можно использовать только в том случае, если для команды BotCommand задан тип команды Iterator. Требуется наличие аннотации HasNext. При наличии в типе аннотации BotCommand необходимо добавить аннотацию одного метода. В противном случае произойдет ошибка компиляции.
Аннотация: Пакет
Делает элемент для участия в создании Package.json. Эта аннотация игнорируется, если отсутствует idx .