org.alfresco.repo.forms.processor.node
Class TypeFormProcessor

java.lang.Object
  extended by org.alfresco.repo.forms.processor.AbstractFormProcessor
      extended by org.alfresco.repo.forms.processor.FilteredFormProcessor
          extended by org.alfresco.repo.forms.processor.node.ContentModelFormProcessor
              extended by org.alfresco.repo.forms.processor.node.TypeFormProcessor
All Implemented Interfaces:
FormProcessor

public class TypeFormProcessor
extends ContentModelFormProcessor

FormProcessor implementation that can generate and persist Form objects for types in the Alfresco content model.


Field Summary
protected static java.lang.String NAME_PROP_DATA
           
 
Fields inherited from class org.alfresco.repo.forms.processor.node.ContentModelFormProcessor
associationNamePattern, contentService, dictionaryService, fileFolderService, namespaceService, nodeService, 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
TypeFormProcessor()
           
 
Method Summary
protected  org.alfresco.service.cmr.repository.NodeRef createNode(org.alfresco.service.cmr.dictionary.TypeDefinition typeDef, FormData data)
          Creates a new instance of the given type.
protected  java.util.Map getAssociationValues(org.alfresco.service.cmr.dictionary.TypeDefinition item)
           
protected  org.alfresco.service.cmr.dictionary.TypeDefinition getBaseType(org.alfresco.service.cmr.dictionary.TypeDefinition type)
           
protected  java.lang.String getItemType(org.alfresco.service.cmr.dictionary.TypeDefinition item)
          Returns a String describing the type fo the specified item.
protected  java.lang.String getItemURI(org.alfresco.service.cmr.dictionary.TypeDefinition item)
          Returns the URI location of the specified item.
protected  org.apache.commons.logging.Log getLogger()
          Retrieves a logger instance to log to.
protected  java.util.Map getPropertyValues(org.alfresco.service.cmr.dictionary.TypeDefinition item)
           
protected  java.util.Map getTransientValues(org.alfresco.service.cmr.dictionary.TypeDefinition item)
           
protected  org.alfresco.service.cmr.dictionary.TypeDefinition getTypedItem(Item item)
          Returns a typed Object representing the given item.
protected  org.alfresco.service.cmr.repository.NodeRef internalPersist(org.alfresco.service.cmr.dictionary.TypeDefinition item, FormData data)
          Persists the form data.
 
Methods inherited from class org.alfresco.repo.forms.processor.node.ContentModelFormProcessor
addPropertyDataIfRequired, determineDefaultMimetype, generateDefaultFields, getAspectNames, getDefaultIgnoredFields, makeItemData, persistNode, processAssociationPersist, processContentPropertyPersist, processEncodingPropertyPersist, processMimetypePropertyPersist, processNamePropertyPersist, processPropertyPersist, setContentService, setDictionaryService, setFileFolderService, setNamespaceService, setNodeService
 
Methods inherited from class org.alfresco.repo.forms.processor.FilteredFormProcessor
generate, generateSelectedFields, internalGenerate, 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

NAME_PROP_DATA

protected static final java.lang.String NAME_PROP_DATA
See Also:
Constant Field Values
Constructor Detail

TypeFormProcessor

public TypeFormProcessor()
Method Detail

getLogger

protected org.apache.commons.logging.Log getLogger()
Description copied from class: FilteredFormProcessor
Retrieves a logger instance to log to.

Specified by:
getLogger in class FilteredFormProcessor
Returns:
Log instance to log to.

getTypedItem

protected org.alfresco.service.cmr.dictionary.TypeDefinition getTypedItem(Item item)
Description copied from class: FilteredFormProcessor
Returns 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:
getTypedItem in class FilteredFormProcessor
Parameters:
item - The item to get a typed object for
Returns:
The typed object

internalPersist

protected org.alfresco.service.cmr.repository.NodeRef internalPersist(org.alfresco.service.cmr.dictionary.TypeDefinition item,
                                                                      FormData data)
Description copied from class: FilteredFormProcessor
Persists the form data.

Specified by:
internalPersist in class FilteredFormProcessor
Parameters:
item - The object to persist the form for
data - The data to persist
Returns:
The object that got created or modified

createNode

protected org.alfresco.service.cmr.repository.NodeRef createNode(org.alfresco.service.cmr.dictionary.TypeDefinition typeDef,
                                                                 FormData data)
Creates a new instance of the given type.

If the form data has the name property present it is used as the name of the node.

The new node is placed in the location defined by the "destination" data item in the form data (this will usually be a hidden field), this will also be the NodeRef representation of the parent for the new node.

Parameters:
typeDef - The type defintion of the type to create
data - The form data
Returns:
NodeRef representing the newly created node

getItemType

protected java.lang.String getItemType(org.alfresco.service.cmr.dictionary.TypeDefinition item)
Description copied from class: FilteredFormProcessor
Returns a String describing the type fo the specified item.

Specified by:
getItemType in class FilteredFormProcessor
Returns:

getItemURI

protected java.lang.String getItemURI(org.alfresco.service.cmr.dictionary.TypeDefinition item)
Description copied from class: FilteredFormProcessor
Returns the URI location of the specified item.

Specified by:
getItemURI in class FilteredFormProcessor
Returns:

getBaseType

protected org.alfresco.service.cmr.dictionary.TypeDefinition getBaseType(org.alfresco.service.cmr.dictionary.TypeDefinition type)
Specified by:
getBaseType in class ContentModelFormProcessor

getAssociationValues

protected java.util.Map getAssociationValues(org.alfresco.service.cmr.dictionary.TypeDefinition item)
Specified by:
getAssociationValues in class ContentModelFormProcessor

getPropertyValues

protected java.util.Map getPropertyValues(org.alfresco.service.cmr.dictionary.TypeDefinition item)
Specified by:
getPropertyValues in class ContentModelFormProcessor

getTransientValues

protected java.util.Map getTransientValues(org.alfresco.service.cmr.dictionary.TypeDefinition item)
Specified by:
getTransientValues in class ContentModelFormProcessor


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