Major
Nice to have
Bugfix
Major
Enhancement
HTMLTree and all its derivatives are no longer supported.
Code migration
- Replace com.top_logic.mig.html.HTMLTree, com.top_logic.element.layout.structured.StructureHTMLTree and com.top_logic.element.layout.tree.DelegateStructureHTMLTree with <treeView .../>.
- Replace the model builder com.top_logic.element.layout.structured.StructureTreeModelBuilder with com.top_logic.element.layout.structured.DefaultStructuredElementTreeModelBuilder.
- Rename the structure attribute to structureName.
- Make the navigationRole attribute in the tree component a filter subconfiguration <has-some-role roles="[old-value-of-attribute-navigationRole]"/> in the new model builder.
- If there is no navigationRole attribute, declare such a role in the displayed structure and declare an appropriate filter as above (example in the DemoSecurity module the DemoSecurity.navigation role).
- Make a security filter in the tree component from the selectionRole and delegationDestination attribute: {{ <security-filter selectionRole="..." delegationDestination="..."/>
}}}
- If there are already uses of com.top_logic.element.layout.structured.DefaultStructuredElementTreeModelBuilder before this migration, convert the navigation-role attribute to a filter subconfiguration as above: <has-some-role roles="[old-value-of-attribute-navigation-role]"/>.
Test
Refactoring, no additional testing.