org.barracudamvc.contrib.sam.xmlform
Class XmlFormViewHandler

java.lang.Object
  extended by org.barracudamvc.core.event.DefaultBaseEventListener
      extended by org.barracudamvc.core.event.helper.DefaultViewHandler
          extended by org.barracudamvc.contrib.sam.xmlform.ModifyDomViewHandler
              extended by org.barracudamvc.contrib.sam.xmlform.XmlFormViewHandler
All Implemented Interfaces:
EventListener, BaseEventListener
Direct Known Subclasses:
DataObjectViewHandler

public abstract class XmlFormViewHandler
extends ModifyDomViewHandler

extends ModifyDomViewHandler in order to automatically creation of a XML Form based view.


Field Summary
protected static org.apache.log4j.Logger logger
           
static String UPLOAD_LINK_POSTFIX
           
 
Fields inherited from class org.barracudamvc.contrib.sam.xmlform.ModifyDomViewHandler
templateComp
 
Fields inherited from class org.barracudamvc.core.event.helper.DefaultViewHandler
recycleChildren, vc
 
Fields inherited from class org.barracudamvc.core.event.DefaultBaseEventListener
idStr, localLogger
 
Constructor Summary
XmlFormViewHandler()
           
 
Method Summary
 Object getTemplateModels(ViewContext vc)
          needed because getTemplateModels does not have a context
protected abstract  XmlFormMap getXmlForm(ViewContext vc)
          overwrite in subclasses, must return a XmlFormMap defining the fields of the form
protected  void modifyDOM(Document page, ViewContext vc)
          change the given Document, copy the templates of the various form types as defined in the XmlFormMap
 
Methods inherited from class org.barracudamvc.contrib.sam.xmlform.ModifyDomViewHandler
getBTemplate, getTemplateClass, handleViewEvent
 
Methods inherited from class org.barracudamvc.core.event.helper.DefaultViewHandler
cleanup, getDOMWriter, getIterator, getViewContext, handleViewEvent, postCompRender, preCompRender, setViewContext
 
Methods inherited from class org.barracudamvc.core.event.DefaultBaseEventListener
getListenerID, handleControlEvent, handleEvent, handleOtherEvent, isHandled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UPLOAD_LINK_POSTFIX

public static final String UPLOAD_LINK_POSTFIX
See Also:
Constant Field Values

logger

protected static org.apache.log4j.Logger logger
Constructor Detail

XmlFormViewHandler

public XmlFormViewHandler()
Method Detail

getXmlForm

protected abstract XmlFormMap getXmlForm(ViewContext vc)
overwrite in subclasses, must return a XmlFormMap defining the fields of the form


getTemplateModels

public Object getTemplateModels(ViewContext vc)
needed because getTemplateModels does not have a context

Specified by:
getTemplateModels in class ModifyDomViewHandler
Parameters:
vc - the ViewContext of the current RenderEvent
Returns:
either a single model or a List of models

modifyDOM

protected void modifyDOM(Document page,
                         ViewContext vc)
change the given Document, copy the templates of the various form types as defined in the XmlFormMap

Overrides:
modifyDOM in class ModifyDomViewHandler
Parameters:
page - a instance of the class returned by ModifyDomViewHandler.getTemplateClass(org.barracudamvc.core.comp.ViewContext)
vc - the context of the current event


Copyright © 2006 BarracudaMVC.org All Rights Reserved.