Class 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 Detail

      • dictionaryService

        protected final org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
      • logger

        protected final org.apache.commons.logging.Log logger
    • 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

      • 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)
      • 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)