Class FieldProcessorRegistry
- java.lang.Object
-
- org.alfresco.repo.forms.processor.FieldProcessorRegistry
-
- Direct Known Subclasses:
ContentModelFieldProcessorRegistry
public class FieldProcessorRegistry extends java.lang.ObjectHolds a FieldProcessor implementation for the fields that can be processed by the FormProcessor.- Since:
- 3.4
- Author:
- Nick Smith
-
-
Constructor Summary
Constructors Constructor Description FieldProcessorRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldbuildField(java.lang.String fieldName, FormCreationData data)Attempts to build aField.FieldProcessorget(java.lang.String key)Returns theFieldProcessorthat was registered witht he specified key.protected FieldProcessorgetFieldProcessor(java.lang.String fieldName)Returns a FieldProcessor for the given field name.protected java.lang.StringgetKey(java.lang.String fieldName)Derives the key used to look up theFieldProcessorfrom the fieldName.voidregister(java.lang.String key, FieldProcessor processor)Registers aFieldProcessorwith this registry using the specified key.voidsetDefaultProcessor(FieldProcessor defaultProcessor)Sets the default field processor instance.protected booleanuseDefaultProcessor(java.lang.String fieldName)Determines if the defaultProcessor should be used.
-
-
-
Method Detail
-
register
public void register(java.lang.String key, FieldProcessor processor)Registers aFieldProcessorwith this registry using the specified key.- Parameters:
key- Stringprocessor- FieldProcessor
-
get
public FieldProcessor get(java.lang.String key)
Returns theFieldProcessorthat was registered witht he specified key.- Parameters:
key- String- Returns:
- FieldProcessor
-
buildField
public Field buildField(java.lang.String fieldName, FormCreationData data)
Attempts to build aField. The method first tries to derive a key from the fieldname, then uses this key to look up aFieldProcessor. ThisFieldProcessoris then used to generate aField.- Parameters:
fieldName- the name of the field to be created.data- A data object used by theFieldProcessorto build theField.- Returns:
- a
Fieldornull.
-
getFieldProcessor
protected FieldProcessor getFieldProcessor(java.lang.String fieldName)
Returns a FieldProcessor for the given field name.- Parameters:
fieldName- String- Returns:
- The FieldProcessor implementation for the field or null if there isn't one regsitered.
-
useDefaultProcessor
protected boolean useDefaultProcessor(java.lang.String fieldName)
Determines if the defaultProcessor should be used.- Parameters:
fieldName- String- Returns:
trueif the defaultProcessor should be used, otherwisefalse.
-
getKey
protected java.lang.String getKey(java.lang.String fieldName)
Derives the key used to look up theFieldProcessorfrom the fieldName.- Parameters:
fieldName- String- Returns:
- the key used to look up the
FieldProcessor.
-
setDefaultProcessor
public void setDefaultProcessor(FieldProcessor defaultProcessor)
Sets the default field processor instance.- Parameters:
defaultProcessor- the defaultProcessor to set
-
-