Hi,
the behavior is added to a single component only and readily available
anyway in scope:
component.add(onTag(tag -> tag.put(key, component.getId()));
What do we gain when the same component is given as argument?
component.add(onTag(component, tag -> tag.put(key,
component.getId())));
Note that the first component has a better type, the argument would just
be a Component:
foo.add(onTag(tag -> tag.put(key, foo.getBar())));
Regards
Sven
On 25.11.2016 20:51, Martin Grigorov wrote:
Hi,
At Martijn's slides from ApacheCon [1] I've noticed that critiques he
mention is that org.apache.wicket.behavior.Behavior#onTag() uses
SerializableConsumer<ComponentTag> and ignores the Component parameter.
I agree that having the component would be handy!
Any good reasons why it should be like this ?
1.
http://events.linuxfoundation.org/sites/events/files/slides/Whats%20up%20with%20Wicket%208%20and%20Java%208.pdf
Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov