Class ContentModelFormPersister<T>
java.lang.Object
org.alfresco.repo.forms.processor.workflow.ContentModelFormPersister<T>
- Type Parameters:
T-
- All Implemented Interfaces:
FormPersister<T>
- Direct Known Subclasses:
TaskFormPersister,WorkflowFormPersister
Utility class that assists in persisting content model related form data.
- Since:
- 3.4
- Author:
- Nick Smith
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DictionaryServiceprotected final ContentModelItemData<?>protected final DataKeyMatcherprotected final org.apache.commons.logging.Logprotected static final TypedPropertyValueGetter -
Constructor Summary
ConstructorsConstructorDescriptionContentModelFormPersister(ContentModelItemData<?> itemData, NamespaceService namespaceService, DictionaryService dictionaryService, org.apache.commons.logging.Log logger) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanaddAssociation(QName qName, List<NodeRef> values) voidaddField(FormData.FieldData fieldData) protected booleanaddProperty(QName qName, FormData.FieldData fieldData) protected booleanaddTransientAssociation(String fieldName, List<NodeRef> values) protected booleanchangeAssociation(DataKeyInfo info, FormData.FieldData fieldData) protected booleanchangeTransientAssociation(String fieldName, List<NodeRef> values, boolean add) protected SerializablegetPropertyValueToPersist(QName qName, Object value) protected voidlogIgnore(FormData.FieldData fieldData) abstract Tpersist()protected abstract booleanremoveAssociation(QName qName, List<NodeRef> values) protected booleanremoveTransientAssociation(String fieldName, List<NodeRef> values) protected abstract booleanupdateProperty(QName qName, Serializable value) protected booleanupdateTransientProperty(String fieldName, FormData.FieldData fieldData)
-
Field Details
-
valueGetter
-
keyMatcher
-
dictionaryService
-
logger
protected final org.apache.commons.logging.Log logger -
itemData
-
-
Constructor Details
-
ContentModelFormPersister
public ContentModelFormPersister(ContentModelItemData<?> itemData, NamespaceService namespaceService, DictionaryService dictionaryService, org.apache.commons.logging.Log logger)
-
-
Method Details
-
addField
- Specified by:
addFieldin interfaceFormPersister<T>
-
updateTransientProperty
-
changeTransientAssociation
-
removeTransientAssociation
-
addTransientAssociation
-
addProperty
-
getPropertyValueToPersist
-
changeAssociation
-
logIgnore
-
persist
- Specified by:
persistin interfaceFormPersister<T>
-
removeAssociation
-
addAssociation
-
updateProperty
-