OpenEdge Management implements callbacks to the exact contributor whenever necessary, and recognizes the specific locations in the management console as unique identifiers. These identifiers are hard-coded and can be used by menu contributors to determine the context. OpenEdge Management determines when to call the Contributor class, and may invoke the methods of a contributor more than once per page or may not invoke them at all.
For example, a callback for contributors to the OpenEdge Management console main menu receives a parent main MENU-ITEM object and a page context. The Contributor class adds child objects. In cases where the same callback is implemented to many locations, OpenEdge Management provides sufficient context information to the contributors to generate the required child objects.
OpenEdge Management ensures that each page element is uniquely identified. For example, for a parent MENU-ITEM that has been passed to the Contributor instance, OpenEdge Management sets a unique "id" property to the MENU-ITEM so that it can be uniquely identified.