Non-MultiSelectable Applets and Shareable Objects

Applets that implement MultiSelectable are designed to handle calls to Shareable objects across packages when several applets are active on different logical channels. In contrast, an applet that does not implement MultiSelectable assumes that it is uniquely selected and its owned objects will not be modified via Shareable interface objects while it is selected. Only when the non-multiselectable applet is in a deselected state can other applets modify its internal data structures.

When you interact with applets that do not implement MultiSelectable:

  • It is not possible to select more than one applet simultaneously from a package if any of the applets you want to select does not implement the MultiSelectable interface.

  • It is not possible to invoke methods of a Shareable object belonging to a non-multiselectable applet when an applet, belonging to the same group context, is active.