org.apache.cocoon.forms.binding
Class TempRepeaterJXPathBinding
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.forms.binding.JXPathBindingBase
org.apache.cocoon.forms.binding.TempRepeaterJXPathBinding
- All Implemented Interfaces:
- LogEnabled, Binding
public class TempRepeaterJXPathBinding
- extends JXPathBindingBase
Experimental simple binding for repeaters:
on save, first deletes the target data before recreating it from scratch.
Based on code from SimpleRepeater.
For a smarter binding that avoids deletion and recreation, consider
RepeaterJXPathBinding
- Version:
- $Id: TempRepeaterJXPathBinding.html 1304258 2012-03-23 10:09:27Z ilgrosso $
Methods inherited from class org.apache.cocoon.forms.binding.JXPathBindingBase |
getClass, getCommonAtts, getEnclosingLibrary, getLocation, isValid, loadFormFromModel, loadFormFromModel, saveFormToModel, saveFormToModel, selectWidget, setEnclosingLibrary, setParent |
TempRepeaterJXPathBinding
public TempRepeaterJXPathBinding(JXPathBindingBuilderBase.CommonAttributes commonAtts,
String repeaterId,
String repeaterPath,
String rowPath,
String rowPathInsert,
boolean virtualRows,
boolean clearOnLoad,
boolean deleteIfEmpty,
JXPathBindingBase rowBinding,
JXPathBindingBase insertBinding)
enableLogging
public void enableLogging(Logger logger)
- Specified by:
enableLogging
in interface LogEnabled
- Overrides:
enableLogging
in class AbstractLogEnabled
getId
public String getId()
- Description copied from class:
JXPathBindingBase
- Returns binding definition id.
- Specified by:
getId
in interface Binding
- Overrides:
getId
in class JXPathBindingBase
getRepeaterPath
public String getRepeaterPath()
getRowPath
public String getRowPath()
getRowPathInsert
public String getRowPathInsert()
getVirtualRows
public boolean getVirtualRows()
getClearOnLoad
public boolean getClearOnLoad()
getDeleteIfEmpty
public boolean getDeleteIfEmpty()
getChildBindings
public JXPathBindingBase[] getChildBindings()
getInsertChildBindings
public JXPathBindingBase[] getInsertChildBindings()
doLoad
public void doLoad(Widget frmModel,
org.apache.commons.jxpath.JXPathContext jctx)
throws BindingException
- Description copied from class:
JXPathBindingBase
- Performs the actual load binding regardless of the configured value of the "direction" attribute.
Abstract method that subclasses need to implement for specific activity.
- Specified by:
doLoad
in class JXPathBindingBase
- Throws:
BindingException
doSave
public void doSave(Widget frmModel,
org.apache.commons.jxpath.JXPathContext jctx)
throws BindingException
- Description copied from class:
JXPathBindingBase
- Performs the actual save binding regardless of the configured value of the "direction" attribute.
Abstract method that subclasses need to implement for specific activity.
- Specified by:
doSave
in class JXPathBindingBase
- Throws:
BindingException
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.