Class NodeFormProcessor
- java.lang.Object
-
- org.alfresco.repo.forms.processor.AbstractFormProcessor
-
- org.alfresco.repo.forms.processor.FilteredFormProcessor<ItemType,PersistType>
-
- org.alfresco.repo.forms.processor.node.ContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
-
- org.alfresco.repo.forms.processor.node.NodeFormProcessor
-
- All Implemented Interfaces:
FormProcessor
public class NodeFormProcessor extends ContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
FormProcessor implementation that can generate and persist Form objects for repository nodes.- Author:
- Gavin Cornwell, Nick Smith
-
-
Field Summary
-
Fields inherited from class org.alfresco.repo.forms.processor.node.ContentModelFormProcessor
associationNamePattern, contentService, dictionaryService, fileFolderService, namespaceService, nodeService, permissionService, propertyNamePattern, transientPropertyPattern
-
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
Constructors Constructor Description NodeFormProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<org.alfresco.service.namespace.QName>getAspectNames(org.alfresco.service.cmr.repository.NodeRef nodeRef)protected java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getAssociationValues(org.alfresco.service.cmr.repository.NodeRef item)protected org.alfresco.service.cmr.dictionary.TypeDefinitiongetBaseType(org.alfresco.service.cmr.repository.NodeRef nodeRef)protected java.lang.StringgetItemType(org.alfresco.service.cmr.repository.NodeRef item)Returns aStringdescribing the type fo the specified item.protected java.lang.StringgetItemURI(org.alfresco.service.cmr.repository.NodeRef item)Returns the URI location of the specified item.protected org.apache.commons.logging.LoggetLogger()Retrieves a logger instance to log to.protected java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getPropertyValues(org.alfresco.service.cmr.repository.NodeRef nodeRef)protected java.util.Map<java.lang.String,java.lang.Object>getTransientValues(org.alfresco.service.cmr.repository.NodeRef item)protected org.alfresco.service.cmr.repository.NodeRefgetTypedItem(Item item)Returns a typed Object representing the given item.protected voidinternalGenerate(org.alfresco.service.cmr.repository.NodeRef item, java.util.List<java.lang.String> fields, java.util.List<java.lang.String> forcedFields, Form form, java.util.Map<java.lang.String,java.lang.Object> context)Generates the form.protected org.alfresco.service.cmr.repository.NodeRefinternalPersist(org.alfresco.service.cmr.repository.NodeRef item, FormData data)Persists the form data.protected voidprocessWorkingCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef, Form form)Determines whether the given node represents a working copy, if it does the name field is searched for and set to protected as the name field should not be edited for a working copy.-
Methods inherited from class org.alfresco.repo.forms.processor.node.ContentModelFormProcessor
addPropertyDataIfRequired, determineDefaultMimetype, generateDefaultFields, getDefaultIgnoredFields, makeItemData, persistNode, processAssociationPersist, processContentPropertyPersist, processEncodingPropertyPersist, processMimetypePropertyPersist, processNamePropertyPersist, processPropertyPersist, setContentService, setDictionaryService, setFileFolderService, setNamespaceService, setNodeService, setPermissionService
-
Methods inherited from class org.alfresco.repo.forms.processor.FilteredFormProcessor
generate, generateSelectedFields, persist, populateForm, setFieldProcessorRegistry, setFilterRegistry, setIgnoredFields
-
Methods inherited from class org.alfresco.repo.forms.processor.AbstractFormProcessor
isActive, isApplicable, register, setActive, setFormItemType, setFormItemUrl, setMatchPattern, setProcessorRegistry, toString
-
-
-
-
Method Detail
-
getLogger
protected org.apache.commons.logging.Log getLogger()
Description copied from class:FilteredFormProcessorRetrieves a logger instance to log to.- Specified by:
getLoggerin classFilteredFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>- Returns:
- Log instance to log to.
-
getTypedItem
protected org.alfresco.service.cmr.repository.NodeRef getTypedItem(Item item)
Description copied from class:FilteredFormProcessorReturns a typed Object representing the given item.Subclasses that represent a form type will return a typed object that is then passed to each of it's handlers, the handlers can therefore safely cast the Object to the type they expect.
- Specified by:
getTypedItemin classFilteredFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>- Parameters:
item- The item to get a typed object for- Returns:
- The typed object
-
getItemType
protected java.lang.String getItemType(org.alfresco.service.cmr.repository.NodeRef item)
Description copied from class:FilteredFormProcessorReturns aStringdescribing the type fo the specified item.- Specified by:
getItemTypein classFilteredFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>- Parameters:
item- ItemType- Returns:
- String
-
getItemURI
protected java.lang.String getItemURI(org.alfresco.service.cmr.repository.NodeRef item)
Description copied from class:FilteredFormProcessorReturns the URI location of the specified item.- Specified by:
getItemURIin classFilteredFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>- Parameters:
item- ItemType- Returns:
- String
-
getPropertyValues
protected java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getPropertyValues(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Specified by:
getPropertyValuesin classContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
-
getAssociationValues
protected java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getAssociationValues(org.alfresco.service.cmr.repository.NodeRef item)
- Specified by:
getAssociationValuesin classContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
-
getTransientValues
protected java.util.Map<java.lang.String,java.lang.Object> getTransientValues(org.alfresco.service.cmr.repository.NodeRef item)
- Specified by:
getTransientValuesin classContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
-
getAspectNames
protected java.util.Set<org.alfresco.service.namespace.QName> getAspectNames(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Overrides:
getAspectNamesin classContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
-
getBaseType
protected org.alfresco.service.cmr.dictionary.TypeDefinition getBaseType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Specified by:
getBaseTypein classContentModelFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>
-
processWorkingCopy
protected void processWorkingCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef, Form form)Determines whether the given node represents a working copy, if it does the name field is searched for and set to protected as the name field should not be edited for a working copy. If the node is not a working copy this method has no effect.- Parameters:
nodeRef- NodeRef of node to check and potentially processform- The generated form
-
internalGenerate
protected void internalGenerate(org.alfresco.service.cmr.repository.NodeRef item, java.util.List<java.lang.String> fields, java.util.List<java.lang.String> forcedFields, Form form, java.util.Map<java.lang.String,java.lang.Object> context)Description copied from class:FilteredFormProcessorGenerates the form.- Overrides:
internalGeneratein classFilteredFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>- Parameters:
item- The object to generate a form forfields- Restricted list of fields to includeforcedFields- List of fields to forcibly includeform- The form object being generatedcontext- Map representing optional context that can be used during retrieval of the form
-
internalPersist
protected org.alfresco.service.cmr.repository.NodeRef internalPersist(org.alfresco.service.cmr.repository.NodeRef item, FormData data)Description copied from class:FilteredFormProcessorPersists the form data.- Specified by:
internalPersistin classFilteredFormProcessor<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.service.cmr.repository.NodeRef>- Parameters:
item- The object to persist the form fordata- The data to persist- Returns:
- The object that got created or modified
-
-