org.apache.cocoon.forms.binding
Class ComposedJXPathBindingBase

java.lang.Object
  extended byorg.apache.cocoon.forms.binding.JXPathBindingBase
      extended byorg.apache.cocoon.forms.binding.ComposedJXPathBindingBase
All Implemented Interfaces:
Binding, LogEnabled
Direct Known Subclasses:
AggregateJXPathBinding, CaseJXPathBinding, ClassJXPathBinding, ContextJXPathBinding, NewJXPathBinding, UnionJXPathBinding

public class ComposedJXPathBindingBase
extends JXPathBindingBase

ComposedJXPathBindingBase provides a helper base class for subclassing into specific JXPathBindingBase implementations that have nested child-bindings.

Version:
$Id: ComposedJXPathBindingBase.java 289715 2005-09-17 10:05:05Z sylvain $

Field Summary
 
Fields inherited from class org.apache.cocoon.forms.binding.JXPathBindingBase
classes, parent
 
Constructor Summary
ComposedJXPathBindingBase(JXPathBindingBuilderBase.CommonAttributes commonAtts, JXPathBindingBase[] childBindings)
          Constructs ComposedJXPathBindingBase
 
Method Summary
 void doLoad(Widget frmModel, org.apache.commons.jxpath.JXPathContext jxpc)
          Actively performs the binding from the ObjectModel to the CForms-form by passing the task onto it's children.
 void doSave(Widget frmModel, org.apache.commons.jxpath.JXPathContext jxpc)
          Actively performs the binding from the CForms-form to the ObjectModel by passing the task onto it's children.
 void enableLogging(Logger logger)
          Receives the logger to use for logging activity, and hands it over to the nested children.
 JXPathBindingBase[] getChildBindings()
          Returns child bindings.
 Binding getClass(String id)
          Gets a binding class by id.
 String getXPath()
           
 
Methods inherited from class org.apache.cocoon.forms.binding.JXPathBindingBase
getCommonAtts, getId, getLocalLibrary, getLocation, getLogger, isValid, loadFormFromModel, loadFormFromModel, saveFormToModel, saveFormToModel, selectWidget, setLocalLibary, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComposedJXPathBindingBase

public ComposedJXPathBindingBase(JXPathBindingBuilderBase.CommonAttributes commonAtts,
                                 JXPathBindingBase[] childBindings)
Constructs ComposedJXPathBindingBase

Parameters:
childBindings - sets the array of childBindings
Method Detail

getXPath

public String getXPath()

enableLogging

public void enableLogging(Logger logger)
Receives the logger to use for logging activity, and hands it over to the nested children.

Specified by:
enableLogging in interface LogEnabled
Overrides:
enableLogging in class JXPathBindingBase

getClass

public Binding getClass(String id)
Gets a binding class by id.

Specified by:
getClass in interface Binding
Overrides:
getClass in class JXPathBindingBase
Parameters:
id - Id of binding class to get.

getChildBindings

public JXPathBindingBase[] getChildBindings()
Returns child bindings.


doLoad

public void doLoad(Widget frmModel,
                   org.apache.commons.jxpath.JXPathContext jxpc)
            throws BindingException
Actively performs the binding from the ObjectModel to the CForms-form by passing the task onto it's children.

Specified by:
doLoad in class JXPathBindingBase
Throws:
BindingException

doSave

public void doSave(Widget frmModel,
                   org.apache.commons.jxpath.JXPathContext jxpc)
            throws BindingException
Actively performs the binding from the CForms-form to the ObjectModel by passing the task onto it's children.

Specified by:
doSave in class JXPathBindingBase
Throws:
BindingException


Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.