Class ClasspathScannerComponentFactory
Object
ClasspathScannerComponentFactory
- All Implemented Interfaces:
ComponentFactory
@Component
@Scope("singleton")
public class ClasspathScannerComponentFactory
extends Object
implements ComponentFactory
Implementacao de ComponentFactory baseaso em Scan de Classpath
Apenas Delegados annotados com
Apenas Delegados annotados com
FormComponentDelegate estarao disponiveis
neste component. Estes presenters precisam estar registrados
no Contexto Spring da aplicacao.- Author:
- Eduardo Frazao
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateContainerFor(FormComponentContainer container) Constroi um container de componentes com base nas especificacoes do containerField<?> createFieldFor(FieldDescriptor descriptor) Retorna uma instancia do campo responsavel pelo descritorLabelcreateLabelFor(FieldDescriptor descriptor) Cria um campo de exibicao para o descritor informadocreateSubFormController(SubForm descriptor) Solicita a criacao de um Controller de subformularioscreateWidget(FormElementDescriptor descriptor) Solicita a criacao de um Widget aos delegados registradoscreateWidget(FormElementDescriptor descriptor, String keyOverride) Solicita a criacao de um Widget aos delegados registrados, sobrescrevendo a chave de registro do delegategetComponentType(String componentKey) Determina qual o tipo do elemento sera gerado pelos Delegates da Fabrica de componentes.getContextValueResolver(String delegateKey) Obtem um resolver de valores de contexto baseado na Key informada<T> ContextValueResolver<T> getContextValueResolver(String delegateKey, Class<T> resultType) Obtem um resolver apropriado para o tipo de dados esperado, com base na key de consultabooleanDetermina se o componente e um CampobooleanDetermina se o elemento e um LabelbooleanDetermina se o componente e um layoutbooleanDetermina se o elemento e um subformbooleanDetermina se o componente e um Widget
-
Constructor Details
-
ClasspathScannerComponentFactory
public ClasspathScannerComponentFactory()
-
-
Method Details
-
getComponentType
Description copied from interface:ComponentFactoryDetermina qual o tipo do elemento sera gerado pelos Delegates da Fabrica de componentes.- Specified by:
getComponentTypein interfaceComponentFactory- Parameters:
componentKey-- Returns:
-
isLabel
Description copied from interface:ComponentFactoryDetermina se o elemento e um Label- Specified by:
isLabelin interfaceComponentFactory- Parameters:
componentKey-- Returns:
-
isField
Description copied from interface:ComponentFactoryDetermina se o componente e um Campo- Specified by:
isFieldin interfaceComponentFactory- Parameters:
componentKey-- Returns:
-
isLayout
Description copied from interface:ComponentFactoryDetermina se o componente e um layout- Specified by:
isLayoutin interfaceComponentFactory- Parameters:
componentKey-- Returns:
-
isWidget
Description copied from interface:ComponentFactoryDetermina se o componente e um Widget- Specified by:
isWidgetin interfaceComponentFactory- Parameters:
componentKey-- Returns:
-
isSubForm
Description copied from interface:ComponentFactoryDetermina se o elemento e um subform- Specified by:
isSubFormin interfaceComponentFactory- Parameters:
componentKey-- Returns:
-
createFieldFor
Description copied from interface:ComponentFactoryRetorna uma instancia do campo responsavel pelo descritor- Specified by:
createFieldForin interfaceComponentFactory- Parameters:
descriptor-- Returns:
-
getContextValueResolver
Description copied from interface:ComponentFactoryObtem um resolver de valores de contexto baseado na Key informada- Specified by:
getContextValueResolverin interfaceComponentFactory- Parameters:
delegateKey-- Returns:
-
getContextValueResolver
Description copied from interface:ComponentFactoryObtem um resolver apropriado para o tipo de dados esperado, com base na key de consulta- Specified by:
getContextValueResolverin interfaceComponentFactory- Parameters:
delegateKey-resultType-- Returns:
-
createContainerFor
Description copied from interface:ComponentFactoryConstroi um container de componentes com base nas especificacoes do container- Specified by:
createContainerForin interfaceComponentFactory- Parameters:
container-- Returns:
-
createWidget
Description copied from interface:ComponentFactorySolicita a criacao de um Widget aos delegados registrados- Specified by:
createWidgetin interfaceComponentFactory- Parameters:
descriptor-- Returns:
-
createWidget
Description copied from interface:ComponentFactorySolicita a criacao de um Widget aos delegados registrados, sobrescrevendo a chave de registro do delegate- Specified by:
createWidgetin interfaceComponentFactory- Parameters:
descriptor-keyOverride-- Returns:
-
createSubFormController
Description copied from interface:ComponentFactorySolicita a criacao de um Controller de subformularios- Specified by:
createSubFormControllerin interfaceComponentFactory- Parameters:
descriptor-- Returns:
-
createLabelFor
Description copied from interface:ComponentFactoryCria um campo de exibicao para o descritor informado- Specified by:
createLabelForin interfaceComponentFactory- Parameters:
descriptor-- Returns:
-