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
Exemplos:
  • @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.