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
public abstract class ContentModelFormPersister<T> extends java.lang.Object implements FormPersister<T>
Utility class that assists in persisting content model related form data.- Since:
- 3.4
- Author:
- Nick Smith
-
-
Field Summary
Fields Modifier and Type Field Description protected org.alfresco.service.cmr.dictionary.DictionaryServicedictionaryServiceprotected ContentModelItemData<?>itemDataprotected DataKeyMatcherkeyMatcherprotected org.apache.commons.logging.Logloggerprotected static TypedPropertyValueGettervalueGetter
-
Constructor Summary
Constructors Constructor Description ContentModelFormPersister(ContentModelItemData<?> itemData, org.alfresco.service.namespace.NamespaceService namespaceService, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService, org.apache.commons.logging.Log logger)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleanaddAssociation(org.alfresco.service.namespace.QName qName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)voidaddField(FormData.FieldData fieldData)protected booleanaddProperty(org.alfresco.service.namespace.QName qName, FormData.FieldData fieldData)protected booleanaddTransientAssociation(java.lang.String fieldName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)protected booleanchangeAssociation(DataKeyInfo info, FormData.FieldData fieldData)protected booleanchangeTransientAssociation(java.lang.String fieldName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values, boolean add)protected java.io.SerializablegetPropertyValueToPersist(org.alfresco.service.namespace.QName qName, java.lang.Object value)protected voidlogIgnore(FormData.FieldData fieldData)abstract Tpersist()protected abstract booleanremoveAssociation(org.alfresco.service.namespace.QName qName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)protected booleanremoveTransientAssociation(java.lang.String fieldName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)protected abstract booleanupdateProperty(org.alfresco.service.namespace.QName qName, java.io.Serializable value)protected booleanupdateTransientProperty(java.lang.String fieldName, FormData.FieldData fieldData)
-
-
-
Field Detail
-
valueGetter
protected static final TypedPropertyValueGetter valueGetter
-
keyMatcher
protected final DataKeyMatcher keyMatcher
-
dictionaryService
protected final org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
-
logger
protected final org.apache.commons.logging.Log logger
-
itemData
protected final ContentModelItemData<?> itemData
-
-
Constructor Detail
-
ContentModelFormPersister
public ContentModelFormPersister(ContentModelItemData<?> itemData, org.alfresco.service.namespace.NamespaceService namespaceService, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService, org.apache.commons.logging.Log logger)
-
-
Method Detail
-
addField
public void addField(FormData.FieldData fieldData)
- Specified by:
addFieldin interfaceFormPersister<T>
-
updateTransientProperty
protected boolean updateTransientProperty(java.lang.String fieldName, FormData.FieldData fieldData)
-
changeTransientAssociation
protected boolean changeTransientAssociation(java.lang.String fieldName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values, boolean add)
-
removeTransientAssociation
protected boolean removeTransientAssociation(java.lang.String fieldName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)
-
addTransientAssociation
protected boolean addTransientAssociation(java.lang.String fieldName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)
-
addProperty
protected boolean addProperty(org.alfresco.service.namespace.QName qName, FormData.FieldData fieldData)
-
getPropertyValueToPersist
protected java.io.Serializable getPropertyValueToPersist(org.alfresco.service.namespace.QName qName, java.lang.Object value)
-
changeAssociation
protected boolean changeAssociation(DataKeyInfo info, FormData.FieldData fieldData)
-
logIgnore
protected void logIgnore(FormData.FieldData fieldData)
-
persist
public abstract T persist()
- Specified by:
persistin interfaceFormPersister<T>
-
removeAssociation
protected abstract boolean removeAssociation(org.alfresco.service.namespace.QName qName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)
-
addAssociation
protected abstract boolean addAssociation(org.alfresco.service.namespace.QName qName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> values)
-
updateProperty
protected abstract boolean updateProperty(org.alfresco.service.namespace.QName qName, java.io.Serializable value)
-
-