1 15 package org.apache.tapestry.binding; 16 17 import org.apache.hivemind.ApplicationRuntimeException; 18 import org.apache.hivemind.Location; 19 import org.apache.hivemind.util.Defense; 20 import org.apache.tapestry.IComponent; 21 import org.apache.tapestry.coerce.ValueConverter; 22 23 29 public class ComponentBinding extends AbstractBinding 30 { 31 private final IComponent _component; 32 33 private final String _componentId; 34 35 public ComponentBinding(String description, ValueConverter valueConverter, Location location, 36 IComponent component, String componentId) 37 { 38 super(description, valueConverter, location); 39 40 Defense.notNull(component, "component"); 41 Defense.notNull(componentId, "componentId"); 42 43 _component = component; 44 _componentId = componentId; 45 } 46 47 public Object getObject() 48 { 49 try 50 { 51 return _component.getComponent(_componentId); 52 } 53 catch (Exception ex) 54 { 55 throw new ApplicationRuntimeException(ex.getMessage(), getLocation(), ex); 56 } 57 } 58 59 public Object getComponent() 60 { 61 return _component; 62 } 63 64 } | Popular Tags |