Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Riena Migrating to 2.0 from 1.2
Contents
Introduction
Explains how to migrate to Riena 2.0 from 1.2.
While every effort was made to avoid breakage, there are a few areas of incompatibility or new APIs that should be adopted by clients. This page describes those areas and provides migration instructions.
Incompatibilities
ITextRidget - Removed getAlignment() and setAlignment(int) methods
SWT does not support changing the alignment after creating a Text widget. In 1.2 all occurrences of these methods have intentionally thrown an UnsupportedOperationException. These methods have been removed in 2.0.
The following methods are removed:
- register(ISubApplicationNodeExtension, INavigationAssembler assembler)
- register(IModuleGroupNodeExtension, INavigationAssembler assembler)
- register(IModuleNodeExtension, INavigationAssembler assembler)
- register(ISubModuleNodeExtension, INavigationAssembler assembler)
In the old implementation of SimpleNavigationNodeProvider these methods do nothing.
Adopting 2.0 mechanisms and API
TBD
None-API Changes
The generating of the hash code of the class NavigationNode has changed. The property label is not longer used for the generation. So the only important property is the nodeId.
Corresponding to this the equals method also ignores the property label.
Because of that ensure that every node has a NavigationNodeId.