Adicionar uma condição em um pacote personalizado para a condição If
- Última atualização2022/05/19
Adicionar uma condição em um pacote personalizado para a condição If
Adicione condições em um pacote personalizado.
Criar valores de condição em uma Ação
- Para criar uma condição, defina a propriedade commandType de anotação BotCommand com valor como Condição.
- Para definir o método de entrada da condição, use a anotação ConditionTest.
@BotCommand(commandType = Condition)
@CommandPkg(label = "File exists", name = "fileExists",
description = "Checks if the file exists.",
node_label = "file exists at {{sourceFilePath}}", icon = "")
public class Exist extends AbstractCondition {
@ConditionTest
public boolean test(@Idx(index = "1", type = FILE) @LocalFile @Pkg(label = "File path") @NotEmpty String sourceFilePath,
@Idx(index = "2", type = NUMBER) @Pkg(label = "How long you would like to wait for this condition
to be true?(Seconds)",
default_value = "0", default_value_type = DataType.NUMBER)
@GreaterThanEqualTo("0") @LessThanEqualTo("99999") @NotEmpty @NumberInteger Double waitTimeout) {
// Add the logic to check for the condition
}
}
O exemplo seguinte verifica se o valor booleano fornecido é falso.
Defina commandType como Condição.
@BotCommand(commandType = Condition)
@CommandPkg(label = "False condition example", name = "conditionalTypeExample",
description = "Checks if the boolean value is false.")
public class ConditionalTypeExample {
@ConditionTest
public Boolean validate(
@Idx(index = "1", type = AttributeType.BOOLEAN)
@VariableType(BOOLEAN)
@Pkg(label = "Boolean variable", default_value_type = BOOLEAN) @NotEmpty Boolean variable
) {
return variable == null ? false : !variable ;
}