org.alfresco.repo.forms.processor.workflow
Class ContentModelFormPersister

java.lang.Object
  extended by org.alfresco.repo.forms.processor.workflow.ContentModelFormPersister
All Implemented Interfaces:
FormPersister
Direct Known Subclasses:
TaskFormPersister, WorkflowFormPersister

public abstract class ContentModelFormPersister
extends java.lang.Object
implements FormPersister

Utility class that assists in persisting content model related form data.

Since:
3.4

Field Summary
protected  org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
           
protected  ContentModelItemData itemData
           
protected  DataKeyMatcher keyMatcher
           
protected  org.apache.commons.logging.Log logger
           
protected static TypedPropertyValueGetter valueGetter
           
 
Constructor Summary
ContentModelFormPersister(ContentModelItemData itemData, org.alfresco.service.namespace.NamespaceService namespaceService, org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService, org.apache.commons.logging.Log logger)
           
 
Method Summary
protected abstract  boolean addAssociation(org.alfresco.service.namespace.QName qName, java.util.List values)
           
 void addField(FormData.FieldData fieldData)
           
protected  boolean addProperty(org.alfresco.service.namespace.QName qName, FormData.FieldData fieldData)
           
protected  boolean addTransientAssociation(java.lang.String fieldName, java.util.List values)
           
protected  boolean changeAssociation(DataKeyInfo info, FormData.FieldData fieldData)
           
protected  boolean changeTransientAssociation(java.lang.String fieldName, java.util.List values, boolean add)
           
protected  java.io.Serializable getPropertyValueToPersist(org.alfresco.service.namespace.QName qName, java.lang.Object value)
           
protected  void logIgnore(FormData.FieldData fieldData)
           
abstract  java.lang.Object persist()
           
protected abstract  boolean removeAssociation(org.alfresco.service.namespace.QName qName, java.util.List values)
           
protected  boolean removeTransientAssociation(java.lang.String fieldName, java.util.List values)
           
protected abstract  boolean updateProperty(org.alfresco.service.namespace.QName qName, java.io.Serializable value)
           
protected  boolean updateTransientProperty(java.lang.String fieldName, FormData.FieldData fieldData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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:
addField in interface FormPersister

updateTransientProperty

protected boolean updateTransientProperty(java.lang.String fieldName,
                                          FormData.FieldData fieldData)

changeTransientAssociation

protected boolean changeTransientAssociation(java.lang.String fieldName,
                                             java.util.List values,
                                             boolean add)

removeTransientAssociation

protected boolean removeTransientAssociation(java.lang.String fieldName,
                                             java.util.List values)

addTransientAssociation

protected boolean addTransientAssociation(java.lang.String fieldName,
                                          java.util.List 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 java.lang.Object persist()
Specified by:
persist in interface FormPersister

removeAssociation

protected abstract boolean removeAssociation(org.alfresco.service.namespace.QName qName,
                                             java.util.List values)

addAssociation

protected abstract boolean addAssociation(org.alfresco.service.namespace.QName qName,
                                          java.util.List values)

updateProperty

protected abstract boolean updateProperty(org.alfresco.service.namespace.QName qName,
                                          java.io.Serializable value)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.