|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.forms.processor.AbstractFormProcessor
org.alfresco.repo.forms.processor.FilteredFormProcessor
org.alfresco.repo.forms.processor.node.ContentModelFormProcessor
public abstract class ContentModelFormProcessor
Abstract FormProcessor implementation that provides common functionality for form processors that deal with Alfresco content models i.e. types and nodes.
Field Summary | |
---|---|
protected java.util.regex.Pattern |
associationNamePattern
A regular expression which can be used to match association names. |
protected ContentService |
contentService
|
protected org.alfresco.service.cmr.dictionary.DictionaryService |
dictionaryService
|
protected FileFolderService |
fileFolderService
|
protected org.alfresco.service.namespace.NamespaceService |
namespaceService
|
protected org.alfresco.service.cmr.repository.NodeService |
nodeService
Services |
protected java.util.regex.Pattern |
propertyNamePattern
A regular expression which can be used to match property names. |
protected java.util.regex.Pattern |
transientPropertyPattern
A regular expression which can be used to match tranisent property names. |
Fields inherited from class org.alfresco.repo.forms.processor.FilteredFormProcessor |
---|
fieldProcessorRegistry, filterRegistry |
Fields inherited from class org.alfresco.repo.forms.processor.AbstractFormProcessor |
---|
active, DESTINATION, matchPattern, patternMatcher, processorRegistry |
Constructor Summary | |
---|---|
ContentModelFormProcessor()
|
Method Summary | |
---|---|
protected void |
addPropertyDataIfRequired(org.alfresco.service.namespace.QName propName,
Form form,
ContentModelItemData itemData)
|
protected java.lang.String |
determineDefaultMimetype(FormData data)
Looks through the form data for the 'mimetype' transient field and returns it's value if found, otherwise the default 'text/plain' is returned |
protected java.util.List |
generateDefaultFields(FormCreationData data,
java.util.List fieldsToIgnore)
Generates a list of default fields to add if no field names are specified. |
protected java.util.Set |
getAspectNames(java.lang.Object item)
|
protected abstract java.util.Map |
getAssociationValues(java.lang.Object item)
|
protected abstract org.alfresco.service.cmr.dictionary.TypeDefinition |
getBaseType(java.lang.Object item)
|
protected java.util.List |
getDefaultIgnoredFields()
When a Form is generated with no field names specifically set then a default Form is created. |
protected abstract java.util.Map |
getPropertyValues(java.lang.Object item)
|
protected abstract java.util.Map |
getTransientValues(java.lang.Object item)
|
protected ContentModelItemData |
makeItemData(java.lang.Object item)
Creates a data object used by the FormProcessor and FieldProcessors to create Fields |
protected void |
persistNode(org.alfresco.service.cmr.repository.NodeRef nodeRef,
FormData data)
Persists the given FormData on the given NodeRef |
protected void |
processAssociationPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map assocDefs,
java.util.Map childAssocDefs,
FormData.FieldData fieldData,
java.util.List assocCommands)
Processes the given field data for persistence as an association. |
protected void |
processContentPropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef,
FormData.FieldData fieldData,
java.util.Map propsToPersist,
FormData data)
Persists the given field data as the content |
protected void |
processEncodingPropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef,
FormData.FieldData fieldData,
java.util.Map propsToPersist)
Persists the given field data as the encoding property |
protected void |
processMimetypePropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef,
FormData.FieldData fieldData,
java.util.Map propsToPersist)
Persists the given field data as the mimetype property |
protected void |
processNamePropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef,
FormData.FieldData fieldData,
java.util.Map propsToPersist)
Persists the given field data as the name property |
protected void |
processPropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map propDefs,
FormData.FieldData fieldData,
java.util.Map propsToPersist,
FormData data)
Processes the given field data for persistence as a property. |
void |
setContentService(ContentService contentService)
Sets the content service |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Sets the data dictionary service |
void |
setFileFolderService(FileFolderService fileFolderService)
Sets the file folder service |
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
Sets the namespace service |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Sets the node service |
Methods inherited from class org.alfresco.repo.forms.processor.FilteredFormProcessor |
---|
generate, generateSelectedFields, getItemType, getItemURI, getLogger, getTypedItem, internalGenerate, internalPersist, persist, populateForm, setFieldProcessorRegistry, setFilterRegistry, setIgnoredFields |
Methods inherited from class org.alfresco.repo.forms.processor.AbstractFormProcessor |
---|
isActive, isApplicable, register, setActive, setFormItemType, setFormItemUrl, setMatchPattern, setProcessorRegistry, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected org.alfresco.service.cmr.repository.NodeService nodeService
protected FileFolderService fileFolderService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
protected org.alfresco.service.namespace.NamespaceService namespaceService
protected ContentService contentService
protected java.util.regex.Pattern propertyNamePattern
"prop_cm_name"
. The pattern can also be
used to extract the "cm" and the "name" parts.
protected java.util.regex.Pattern transientPropertyPattern
"prop_name"
. The pattern can also
be used to extract the "name" part.
protected java.util.regex.Pattern associationNamePattern
"assoc_cm_references_added"
. The
pattern can also be used to extract the "cm", the "name" and the suffix
parts.
Constructor Detail |
---|
public ContentModelFormProcessor()
Method Detail |
---|
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- The NodeService instancepublic void setFileFolderService(FileFolderService fileFolderService)
fileFolderService
- The FileFolderService instancepublic void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService
- The DictionaryService instancepublic void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
namespaceService
- The NamespaceService instancepublic void setContentService(ContentService contentService)
contentService
- The ContentService instanceprotected void addPropertyDataIfRequired(org.alfresco.service.namespace.QName propName, Form form, ContentModelItemData itemData)
protected java.util.List generateDefaultFields(FormCreationData data, java.util.List fieldsToIgnore)
FilteredFormProcessor
generateDefaultFields
in class FilteredFormProcessor
data
- Used for field creation.
List
of Fields
which may be empty.protected ContentModelItemData makeItemData(java.lang.Object item)
FilteredFormProcessor
FormProcessor
and FieldProcessors
to create Fields
makeItemData
in class FilteredFormProcessor
protected java.util.List getDefaultIgnoredFields()
FilteredFormProcessor
Form
is generated with no field names specifically set then a default Form
is created.
The default Form
contains all the properties and associations related to the Item
, excluding a
blacklist of ignored fields which defaults to the return value of this method.
The default ignored values can be overridden by setting the property ignoredFields
.
getDefaultIgnoredFields
in class FilteredFormProcessor
Form
if no defaultFields
property is explicitly set.protected java.util.Set getAspectNames(java.lang.Object item)
protected abstract java.util.Map getAssociationValues(java.lang.Object item)
protected abstract java.util.Map getPropertyValues(java.lang.Object item)
protected abstract java.util.Map getTransientValues(java.lang.Object item)
protected abstract org.alfresco.service.cmr.dictionary.TypeDefinition getBaseType(java.lang.Object item)
protected void persistNode(org.alfresco.service.cmr.repository.NodeRef nodeRef, FormData data)
nodeRef
- The NodeRef to persist the form data ondata
- The FormData to persistprotected void processPropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map propDefs, FormData.FieldData fieldData, java.util.Map propsToPersist, FormData data)
nodeRef
- The NodeRef to persist the properties onpropDefs
- Map of PropertyDefinition's for the node being persistedfieldData
- Data to persist for the propertypropsToPersist
- Map of properties to be persisteddata
- The FormData to persistprotected void processAssociationPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map assocDefs, java.util.Map childAssocDefs, FormData.FieldData fieldData, java.util.List assocCommands)
nodeRef
- The NodeRef to persist the associations onfieldData
- Data to persist for the associationsassocCommands
- List of associations to be persistedprotected void processNamePropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef, FormData.FieldData fieldData, java.util.Map propsToPersist)
nodeRef
- The NodeRef to update the name forfieldData
- The data representing the new name valuepropsToPersist
- Map of properties to be persistedprotected void processMimetypePropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef, FormData.FieldData fieldData, java.util.Map propsToPersist)
nodeRef
- The NodeRef to update the mimetype forfieldData
- The data representing the new mimetype valuepropsToPersist
- Map of properties to be persistedprotected void processEncodingPropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef, FormData.FieldData fieldData, java.util.Map propsToPersist)
nodeRef
- The NodeRef to update the encoding forfieldData
- The data representing the new encoding valuepropsToPersist
- Map of properties to be persistedprotected void processContentPropertyPersist(org.alfresco.service.cmr.repository.NodeRef nodeRef, FormData.FieldData fieldData, java.util.Map propsToPersist, FormData data)
nodeRef
- The NodeRef to update the content forfieldData
- The data representing the new contentpropsToPersist
- Map of properties to be persisteddata
- The form data being persistedprotected java.lang.String determineDefaultMimetype(FormData data)
data
- Form data being persisted
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |