The row key generation for Tree stopped to work:
got: <div id="j_idt106:tree:org.richfaces.model.SequenceRowKey[0, 0, 0]:j_idt111" class="rf-tr-nd rf-tr-nd-lf">
expected: <div id="j_idt106:tree:0.0.0:j_idt111" class="rf-tr-nd rf-tr-nd-lf">
The cause was that rowKeyConverter resolves to null, so plain toString on rowKey is used.
I was wondering why rowKeyConverter isn't resolved for Tree in Showcase - the problem is that CDK generates this attribute and thus its implementation in AbstractTree (which is the correct way of rowKeyResolution) isn't used at all.
I'm pretty sure this is caused by refactoring from tree-model-props.xml to use Java interfaces TreeProps and TreeCommonProps:
However it's not clear why the rowKeyConverter wasn't generated in RF 4.3 when it wasn't marked as generate=false:
Note that in RF 5 it is generated because UIAdaptor has @Attribute which defaults to generate=true:
Workaround is marking rowKeyConverter as generate=false in AbstracTree (or maybe RowKeyConverter), but we should rather investigate why this issue happens.
This issue has bigger potential since during refactoring of properties, Brian Leathem could work with the same assumption as I did ^.