public abstract class AbstracTriggerFactory extends java.lang.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(java.lang.String elementName,
java.lang.String parameterElementName,
java.lang.String parameterNameAttributeName,
java.lang.String parameterAttributeName,
boolean allowMultiples)
Cria a fábrica.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.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,
java.lang.String parameterName)
Cria o
gatilho. |
java.lang.String |
getElementName()
Obtém o nome do elemento no XML.
|
protected AbstracTriggerFactory(java.lang.String elementName,
java.lang.String parameterElementName,
java.lang.String parameterNameAttributeName,
java.lang.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 java.lang.String getElementName()
getElementName in interface TriggerFactorypublic final java.util.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, java.lang.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 © 2016. All Rights Reserved.