if (embeddedBinder != null) { return new ParameterBinder()
{
public void bind(ComponentPageElement element, Binding binding)
{
ComponentPageElement subelement = element.getEmbeddedElement(embeddedId);
embeddedBinder.bind(subelement, binding);
}
public String getDefaultBindingPrefix(String metaDefault)
{
return embeddedBinder.getDefaultBindingPrefix(metaDefault);
}
}; }
final ParameterBinder innerBinder = embededdedComponentAssembler.createParameterBinder(parameterName);
if (innerBinder == null)
{
String message = PageloadMessages.publishedParameterNonexistant(parameterName, instantiator.getModel()
.getComponentClassName(), embeddedId);
throw new TapestryException(message, embededdedComponentAssembler.getLocation(), null);
}
// The simple case, publishing a parameter of a subcomponent as if it were a parameter
// of this component.
return new ParameterBinder()
{
public void bind(ComponentPageElement element, Binding binding)
{
ComponentPageElement subelement = element.getEmbeddedElement(embeddedId);
innerBinder.bind(subelement, binding);
}
public String getDefaultBindingPrefix(String metaDefault)