public interface TriggerFactory extends Serializable
Fábrica de Gatilhos
Ela é responsável por analisar o elemento de XML que define um
gatilho para parâmetros.
Exemplo: o exemplo ilustra a criação de uma gatilho do tipo
ShowParameterTriggerFactory. Ela irá ser ativada quando o parâmetro
"Parametro1" tiver valor verdadeiro. Ela irá exibir o parâmetro "Parametro2".
...
<booleano nome="Parametro1" .../>
<texto nome="Parametro2" ... />
...
<exibir parametro="Parametro2">
<condicao parametro="Parametro1" valor="sim"/>
</exibir>
...
Um gatilho opera em apenas 1 parâmetro,
porém para algumas fábricas de gatilho suportam criar um elemento para criar
gatilhos para vários parâmetros. Isto é suportado, quando não há atributos ou
elementos adicionais para criar a trigger.
Exemplo: o exemplo ilustra a criação de 2 gatilhos do tipo
ShowParameterTriggerFactory. Ambos serão ativados quando o parâmetro
"Parametro1" tiver valor verdadeiro. Uma instância irá exibir o parâmetro
"Parametro2" e a outra, o parâmetro "Parametro3".
...
<booleano nome="Parametro1" .../>
<texto nome="Parametro2" ... />
<texto nome="Parametro3" ... />
...
<exibir parametro="Parametro2">
<condicao parametro="Parametro1" valor="sim"/>
<parametro nome="Parametro3"/>
</exibir>
...
Exemplo: o exemplo ilustra a criação de 1 gatilho do tipo
ChangeDefaultValueTriggerFactory. Ele será ativado quando o parâmetro
"Parametro1" tiver valor verdadeiro. O gatilho irá modificar
o valor-padrão do parâmetro "Parametro2" para "Valor2". Por precisar do
valor-padrão, ela não suporta a criação de múltiplas instâncias.
...
<booleano nome="Parametro1" .../>
<texto nome="Parametro2" padrao="Valor1" ... />
...
<trocar_valor_padrao parametro="Parametro2" novo_valor_padrao="Valor2">
<condicao parametro="Parametro1" valor="sim"/>
</exibir>
...
| Modifier and Type | Method and Description |
|---|---|
Set<Trigger<?>> |
createTriggers(XmlParser parser,
SimpleAlgorithmConfigurator configurator)
Cria uma instância do gatilho a partir das informações do parser do
configurador de algoritmos.
|
String |
getElementName()
Obtém o nome do elemento no XML.
|
String getElementName()
Set<Trigger<?>> createTriggers(XmlParser parser, SimpleAlgorithmConfigurator configurator) throws ParseException
parser - Parser do configurador.configurator - O configurador de algoritmos.ParseException - Caso não seja possível criar o gatilho com as
informações do parser.Copyright © 2019. All rights reserved.