Anotações de criação e função
- Última atualização2021/05/10
Anotações de criação e função
Lista das anotações disponíveis de criação e função.
Anotação: BotCommand
Torna o tipo qualificado para ser tratado como uma action
. Você pode definir três tipos de ações na propriedade commandType.
- Comando\Ação
- Condição
- Iterador
@BotCommand(commandType = BotCommand.CommandType.Iterator)
@BotCommand(commandType = Condition)
@BotCommand(commandType = Varialbe)
@BotCommand(commandType = Trigger)
Anotação: CommandPkg
Torna o tipo qualificado para a criação de ação package.json. Essa anotação deve ser usada com BotCommand para entrar em vigor. Pkg participa da atividade somente quando essa anotação está presente.
Exemplo:@CommandPkg(label = "Create", name = "createFile",
description = "Creates a file", node_label = "{{filePath}}",
icon = "file.svg")
Anotação: ConditionTest
Participa da execução de Condição. Essa anotação só pode ser usada quando o BotCommand tiver o commandType definido como Condição. Somente um método precisa ser anotado quando a anotação BotCommand está presente no tipo. Se isso não for feito, haverá erro de compilação.
Anotação: Executar
Participa na execução de BotCommand. Exatamente um método precisa ser anotado quando a anotação BotCommand está presente no tipo. Se isso não for feito, haverá erro de compilação.
Exemplo:@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); }
Anotação: GlobalSessionContext
Só pode ser aplicado às variáveis do membro e busca o GlobalSessionContext por meio de um configurador.
Exemplo:@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;
}
Anotação: HasNext
Participa na execução de Iterador. Esta anotação só pode ser usada quando o BotCommand tem o commandType definido como Iterador. Requer que a anotação Próximo esteja presente. Um método precisa ser anotado quando a anotação BotCommand está presente no tipo. Se isso não for feito, haverá erro de compilação.
Anotação: Índice
Torna o elemento anotado parte da hierarquia utilizada para geração de código e recurso. Sem essa anotação, nenhuma anotação de elementos relacionada a BotCommand seria processada.
Anotação: Idx.Option
Uma opção representa os elementos que seriam exibidos na hierarquia, mas empresta os valores aos pais.
Exemplos:- BOTÃO DE OPÇÕES
@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;
- SELECIONAR
@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)
Anotação: Inject
Torna um elemento elegível para injeção no objeto do tipo anotado. A injeção é baseada no configurador, portanto, um configurador correspondente no tipo é obrigatório. Os valores injetados formariam o mapa de parâmetros do BotCommand usando o nome fornecido no Idx.
Anotação: Próximo
Participa da execução de Iterador. Esta anotação só pode ser usada quando o BotCommand tem o commandType definido como Iterador. Requer que a anotação HasNext esteja presente. Um método precisa ser anotado quando a anotação BotCommand está presente no tipo. Se isso não for feito, haverá erro de compilação.
Anotação: Pkg
Faz um elemento participar da criação de package.json. Esta anotação é ignorada quando Idx não está presente.