Summary: | Allow multiple ORBs in a process to have distinct configuration sets | ||
---|---|---|---|
Product: | TAO | Reporter: | Phil Mesnier <mesnierp> |
Component: | ORB | Assignee: | Iliyan Jeliazkov <jeliazkov_i> |
Status: | RESOLVED FIXED | ||
Severity: | enhancement | CC: | jeff_mirwaisi |
Priority: | P3 | ||
Version: | 1.5 | ||
Hardware: | All | ||
OS: | All |
Description
Phil Mesnier
2006-03-28 11:26:26 CST
accepting *** Bug 1459 has been marked as a duplicate of this bug. *** Iliyan, Would you add information to this bug such as that found in the ACE+TAO NEWS files describing the new ACE_Service_Gestalt and related classes and the new ORB-local configuration capabilities, then resolve this bug? Thanks! Steve Iliyan, Can you address Steve's last comment and then close this bug? Thanks, Chad Added support for multiple independent Service Repositories through configuration contexts called "Gestalt". Full backwards compatibility is maintained through the existing ACE_Service_Config static methods, while direct individual repository access is enabled through instances of the new ACE_Service_Gestalt class. ACE_Service_Config has changed to a specialization of ACE_Service_Gestalt and is only responsible for the process-wide configuration. The motivation for these changes was to enable support for ORB-local Service Objects. This for instance, makes it possible for differently configured ORBs to coexist within the same proces. In order to accomplish this, each orb (core) owns a "Gestalt", i.e. a service object repository instance. There is also a process-wide, or "global" gestalt, which is the default repository where service objects are registered. The latter retains the interface and behavioral compatibility with any existing code. As a consequence of this design choice, any un-named orb(s) will default to using the ubergestalt, which is consistent with the prior behavior. |