001    package net.sf.tacos.binding;
002    
003    import org.apache.hivemind.Location;
004    import org.apache.tapestry.IBinding;
005    import org.apache.tapestry.IComponent;
006    import org.apache.tapestry.binding.AbstractBindingFactory;
007    
008    /**
009     * Implementation of {@link org.apache.tapestry.binding.BindingFactory} that constructs
010     * {@link net.sf.tacos.binding.CallbackFunctionBinding} instances.
011     * 
012     * @author Igor Drobiazko
013     * @since 4.1
014     */
015    public class CallbackFunctionBindingFactory extends AbstractBindingFactory {
016            
017            public IBinding createBinding(IComponent root, String description,
018                            String expression, Location location) {
019                    return new CallbackFunctionBinding(description, getValueConverter(), location, expression);
020            }
021    
022    }