public abstract class AbstracTriggerFactory extends Object implements TriggerFactory
Classe abstrata para simplificar a criação de fábricas
de gatilhos.
Ela implementa os métodos requiridos deixando métodos abstratos nos pontos que são específicos de acordo com o tipo de fábrica.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstracTriggerFactory(String elementName,
String parameterElementName,
String parameterNameAttributeName,
String parameterAttributeName,
boolean allowMultiples)
Cria a fábrica.
|
| 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.
|
protected abstract Trigger<?> |
doCreateTrigger(XmlParser parser,
Condition condition,
Parameter<?> parameter,
SimpleAlgorithmConfigurator configurator)
Cria o
gatilho. |
protected abstract Parameter<?> |
findParameter(SimpleAlgorithmConfigurator configurator,
String parameterName)
Cria o
gatilho. |
String |
getElementName()
Obtém o nome do elemento no XML.
|
protected AbstracTriggerFactory(String elementName, String parameterElementName, String parameterNameAttributeName, String parameterAttributeName, boolean allowMultiples)
elementName - O nome do elemento que define as propriedades do
gatilho.parameterElementName - O nome do elemento que indica o
parâmetro manipulado pela Trigger.parameterNameAttributeName - O nome do atributo que indica o nome ou
identificador do parâmetro manipulado pela
Trigger.parameterAttributeName - O nome do atributo que indica o
parâmetro manipulado pela Trigger.allowMultiples - Indica se essa fábrica é capaz de criar múltiplas
instâncias do mesmo gatilhos.public final String getElementName()
getElementName in interface TriggerFactorypublic final Set<Trigger<?>> createTriggers(XmlParser parser, SimpleAlgorithmConfigurator configurator) throws ParseException
createTriggers in interface TriggerFactoryparser - Parser do configurador.configurator - O configurador de algoritmos.ParseException - Caso não seja possível criar o gatilho com as
informações do parser.protected abstract Trigger<?> doCreateTrigger(XmlParser parser, Condition condition, Parameter<?> parameter, SimpleAlgorithmConfigurator configurator) throws ParseException
gatilho.parser - O analisador (Não aceita null).condition - A condição do gatilho (Não aceita
null).parameter - O parâmetro que será manipula pelo gatilho
(Não aceita null).configurator - O configurador de algoritmos (Não aceita null).ParseException - Se houver algum erro no XML.protected abstract Parameter<?> findParameter(SimpleAlgorithmConfigurator configurator, String parameterName) throws OperationFailureException
gatilho.configurator - O configurador de algoritmos (Não aceita null).parameterName - O nome do parâmetro (Não aceita null).null se não houver parâmetros.OperationFailureException - Se forem encontrado 2 ou mais parâmetros
com o mesmo nome.Copyright © 2018. All rights reserved.