org.barracudamvc.contrib.sam.xmlform
Class XmlFormMap

java.lang.Object
  extended by org.barracudamvc.core.forms.DefaultFormMap
      extended by org.barracudamvc.contrib.dbroggisch.repopulation.ErrorFormMap
          extended by org.barracudamvc.contrib.dbroggisch.repopulation.RepopulationFormMap
              extended by org.barracudamvc.contrib.sam.xmlform.XmlFormMap
All Implemented Interfaces:
Contextual, Model, TemplateModel, FormMap, StateMap

public class XmlFormMap
extends RepopulationFormMap

Provide a FormMap based on a XML description


Field Summary
protected  Form form
           
protected  String formName
           
static String GROUP
           
protected static org.apache.log4j.Logger logger
           
 
Fields inherited from class org.barracudamvc.contrib.dbroggisch.repopulation.RepopulationFormMap
_modelChilds, listeners, modelName, prefix, viewContext
 
Fields inherited from class org.barracudamvc.contrib.dbroggisch.repopulation.ErrorFormMap
ERROR_PREFIX
 
Fields inherited from class org.barracudamvc.core.forms.DefaultFormMap
defaultLoc, elements, formMapper, localLogger, statemap, validators, zloc
 
Constructor Summary
XmlFormMap(ControlEventContext context, String formName, String name, DataObject dataObject)
          instatiate a new XML Form.
 
Method Summary
protected  FormValidator buildValidatorObject(Validator validator)
          recursivly called to construct a validator hierarchy.
 Form getForm()
           
protected  Object getFormElements(Element ele, String name)
          generate a FormElement for a given Element from the XML description
 Object getItem(String key)
          Describe getItem method here.
protected  void initFormElement(DataObject dataObject, Element ele, FormElement fe)
          set the orig value of a formelement by retrieving
protected  void passIdFieldToUploadElement()
          since a
 
Methods inherited from class org.barracudamvc.contrib.dbroggisch.repopulation.RepopulationFormMap
addModelListener, defineElement, defineElement, fireModelChanged, getChildModels, getItem, getName, getPrefix, getViewContext, processDirective, removeModelListener, setName, setPrefix, setViewContext
 
Methods inherited from class org.barracudamvc.contrib.dbroggisch.repopulation.ErrorFormMap
addErrorComponent, getErrorComponent, validate
 
Methods inherited from class org.barracudamvc.core.forms.DefaultFormMap
clearState, defineValidator, exists, getElement, getElements, getFormMapper, getLocale, getState, getStateKeys, getStateStore, getVal, getVal, getVals, getVals, map, map, mapElement, putState, removeState, setFormMapper, setLocale, setVal, validateElements, validateForm
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static org.apache.log4j.Logger logger

GROUP

public static final String GROUP
See Also:
Constant Field Values

formName

protected String formName

form

protected Form form
Constructor Detail

XmlFormMap

public XmlFormMap(ControlEventContext context,
                  String formName,
                  String name,
                  DataObject dataObject)
instatiate a new XML Form. First the XML Form description is loaded by calling XmlFormFactory. For each field, if required a validator is created and the pre-set values are set according the DataObject

Parameters:
formName - filename of the form, used to call XmlFormFactory
dataObject - DataObjectassociated with the form
name - internal name of the form
Method Detail

initFormElement

protected void initFormElement(DataObject dataObject,
                               Element ele,
                               FormElement fe)
set the orig value of a formelement by retrieving

Parameters:
dataObject -
ele -
fe -
See Also:
DataObject.get(String)

passIdFieldToUploadElement

protected void passIdFieldToUploadElement()
since a

See Also:
needs the value of a identity field, a reference is passed here

buildValidatorObject

protected FormValidator buildValidatorObject(Validator validator)
recursivly called to construct a validator hierarchy. Internally, the reflection API is used here


getFormElements

protected Object getFormElements(Element ele,
                                 String name)
generate a FormElement for a given Element from the XML description


getForm

public Form getForm()

getItem

public Object getItem(String key)
Description copied from class: RepopulationFormMap
Describe getItem method here.

Overrides:
getItem in class RepopulationFormMap
Returns:


Copyright © 2006 BarracudaMVC.org All Rights Reserved.