org.apache.tapestry.services.impl
Class BindingSourceImpl

java.lang.Object
  extended byorg.apache.tapestry.services.impl.BindingSourceImpl
All Implemented Interfaces:
BindingSource

public class BindingSourceImpl
extends java.lang.Object
implements BindingSource

Implementation of the tapestry.bindings.BindingSource service.

Since:
4.0
Author:
Howard Lewis Ship

Constructor Summary
BindingSourceImpl()
           
 
Method Summary
 IBinding createBinding(IComponent component, java.lang.String bindingDescription, java.lang.String reference, java.lang.String defaultPrefix, org.apache.hivemind.Location location)
          Creates a new binding.
 void initializeService()
           
 void setContributions(java.util.List contributions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BindingSourceImpl

public BindingSourceImpl()
Method Detail

initializeService

public void initializeService()

createBinding

public IBinding createBinding(IComponent component,
                              java.lang.String bindingDescription,
                              java.lang.String reference,
                              java.lang.String defaultPrefix,
                              org.apache.hivemind.Location location)
Description copied from interface: BindingSource
Creates a new binding. The locator is used to identify the type of binding to create as well as configure the binding instance. The locator is either a literal value (resulting in a literal binding) or consists of prefix and a path, i.e., ognl:myProperty.

When a prefix exists and is identified, it is used to select the correct BindingFactory, and the remainder of the path (i.e., myProperty

Specified by:
createBinding in interface BindingSource
Parameters:
component - the component for which the binding is created; the component is used as a kind of context for certain types of bindings (for example, the root object when evaluating OGNL expressions).
bindingDescription - description for the new binding
reference - the binding reference used to create the binding, possibly including a prefix to define the type. If the reference does not include a prefix, then the defaultBindingType is used as the prefix
location - location used to report errors in the binding

setContributions

public void setContributions(java.util.List contributions)