Hi,
Currently the @BindParameter annotation (that binds a parameter of a mixin
to a parameter in the component the mixin is applied to),
can be applied only to formal parameters of the containing component and not
to parameters that are inherited by the containing component by embedded
components.
I think it is natural that inherited parameters are included in the search
for parameters to bind to with the @BindParameter annotation.
Here is a motivating example:

public class MyComponent{
@Component(parameters =
"blankOption=inherit:blankOption", publishParameters="blankOption")
private Select select;
}

public class MyMixin{
@BindParameter
private BlankOption blankOption;
}

And we get:

org.apache.tapestry5.ioc.util.UnknownValueException
Containing component MyComponent does not contain a formal parameter
matching any of (blank), blankOption.

I'll be grateful if someone supports this and than I would be happy to
create a JIRA and possibly a patch for it.

Cheers,
Dragan Sahpaski

Reply via email to