Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 // Copyright 2006, 2007, 2008 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
 // You may obtain a copy of the License at
 //
 //     http://www.apache.org/licenses/LICENSE-2.0
 //
 // Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package org.apache.tapestry5.services;
Used to acquire bindings for component parameters. The BindingSource service strips off the binding prefix to locate a BindingFactory.
public interface BindingSource
{
    
Examines the expression and strips off the leading prefix. The prefix is used to choose the appropriate BindingFactory, which receives the description, the expression (after the prefix), and the location. If the prefix doesn't exist, or if there's no prefix, then the factory for the default prefix (often "literal") is used (and passed the full prefix).

The binding represents a connection between the container and the component (the component is usually the child of the container, though in a few cases, it is the component itself). In most cases, the expression is evaluated in terms of the resources of the container and the component is ignored.

Parameters:
description description of the binding, such as "parameter foo"
container typically, the parent of the component
component the component whose parameter is to be bound
defaultPrefix the default prefix used when the expression itself does not have a prefix
expression the binding
location location assigned to the binding (or null if not known)
Returns:
a binding
    Binding newBinding(String descriptionComponentResources containerComponentResources component,
                       String defaultPrefixString expressionLocation location);

    
A simpler version of newBinding(java.lang.String,org.apache.tapestry5.ComponentResources,org.apache.tapestry5.ComponentResources,java.lang.String,java.lang.String,org.apache.tapestry5.ioc.Location) that defaults the values for several parameters. This is used in most cases. The default binding prefix will be "prop". Most often, this is used to create a new default binding.

Parameters:
description description of the binding, such as "parameter foo"
container typically, the parent of the component. This value will be used as the container and the component, so whatever type of expression is evaluated, will be evaulated in terms of this component
defaultPrefix the default prefix used when the expression itself does not have a prefix
expression the binding
Returns:
a binding
    Binding newBinding(String descriptionComponentResources containerString defaultPrefixString expression);
New to GrepCode? Check out our FAQ X