org.apache.cocoon.forms.binding
Class AbstractCustomBinding

java.lang.Object
  extended byorg.apache.cocoon.forms.binding.AbstractCustomBinding
All Implemented Interfaces:
Binding

public abstract class AbstractCustomBinding
extends Object
implements Binding

AbstractCustomBinding

Version:
$Id: AbstractCustomBinding.html 1304280 2012-03-23 11:18:01Z ilgrosso $

Constructor Summary
AbstractCustomBinding()
           
 
Method Summary
protected abstract  void doLoad(Widget frmModel, org.apache.commons.jxpath.JXPathContext context)
           
protected abstract  void doSave(Widget frmModel, org.apache.commons.jxpath.JXPathContext context)
           
 Binding getClass(String id)
          Gets a binding class.
 Library getEnclosingLibrary()
          returns the local library for this tree of bindings
 String getId()
          Returns binding definition id.
 String getXpath()
           
 boolean isValid()
          checks for deep validity of this binding tree (taking into accound included libraries)
 void loadFormFromModel(Widget frmModel, Object objModel)
          Binding service method called upon loading.
 void saveFormToModel(Widget frmModel, Object objModel)
          Binding service method called upon saving.
 void setEnclosingLibrary(Library lib)
          sets the library this binding is a part of
 void setParent(Binding binding)
          Sets parent binding.
 void setXpath(String path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCustomBinding

public AbstractCustomBinding()
Method Detail

setXpath

public void setXpath(String path)

getXpath

public String getXpath()

setParent

public void setParent(Binding binding)
Sets parent binding.

Specified by:
setParent in interface Binding
Parameters:
binding - Parent of this binding.

getId

public String getId()
Returns binding definition id.

Specified by:
getId in interface Binding

getClass

public Binding getClass(String id)
Description copied from interface: Binding
Gets a binding class.

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

isValid

public boolean isValid()
Description copied from interface: Binding
checks for deep validity of this binding tree (taking into accound included libraries)

Specified by:
isValid in interface Binding

getEnclosingLibrary

public Library getEnclosingLibrary()
Description copied from interface: Binding
returns the local library for this tree of bindings

Specified by:
getEnclosingLibrary in interface Binding

setEnclosingLibrary

public void setEnclosingLibrary(Library lib)
Description copied from interface: Binding
sets the library this binding is a part of

Specified by:
setEnclosingLibrary in interface Binding

loadFormFromModel

public final void loadFormFromModel(Widget frmModel,
                                    Object objModel)
                             throws BindingException
Binding service method called upon loading. This will delegate to the overloaded version specific for this base-class. doLoad(Widget, JXPathContext)

Specified by:
loadFormFromModel in interface Binding
Parameters:
frmModel -
objModel -
Throws:
BindingException

saveFormToModel

public final void saveFormToModel(Widget frmModel,
                                  Object objModel)
                           throws BindingException
Binding service method called upon saving. This will delegate to the overloaded version specific for this base-class. doSave(Widget, JXPathContext)

Specified by:
saveFormToModel in interface Binding
Parameters:
frmModel -
objModel -
Throws:
BindingException

doLoad

protected abstract void doLoad(Widget frmModel,
                               org.apache.commons.jxpath.JXPathContext context)
                        throws Exception
Parameters:
frmModel -
context -
Throws:
Exception

doSave

protected abstract void doSave(Widget frmModel,
                               org.apache.commons.jxpath.JXPathContext context)
                        throws Exception
Throws:
Exception


Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.