001 package net.sf.tacos.seam.binding; 002 003 import org.apache.hivemind.Location; 004 import org.apache.tapestry.binding.AbstractBinding; 005 import org.apache.tapestry.coerce.ValueConverter; 006 import org.jboss.seam.core.Expressions; 007 008 /** 009 * Implementation of {@link org.apache.tapestry.IBinding} responsible for EL expressions. 010 * 011 * @author Igor Drobiazko 012 * 013 */ 014 public class ELBinding extends AbstractBinding { 015 016 protected ELBinding(String description, ValueConverter valueConverter, 017 Location location) { 018 super(description, valueConverter, location); 019 } 020 021 public Object getObject() { 022 Expressions e = Expressions.instance(); 023 return e.createValueExpression(wrap(getDescription())).getValue(); 024 } 025 026 private String wrap(String str){ 027 return "#{"+str+"}"; 028 } 029 030 031 }