- 
                            Key: CORBA26-81
- 
                            Legacy Issue Number: 4717
- 
                            Status: closed
- 
                            Source: INRIA ( Philippe Merle)
- 
                            Summary:In order to compile the Components.idl file with a compiler 
 compliant with OMG IDL2/IDL3/CIDL/PSDL grammars simultaneously,
 it is required to apply some changes in CCM APIs:- In ptc/2001-11-03 draft chapter 61 page 61-225, the following IDL
 valuetype FacetDescription : PortDescription { public Object facet; }; should be replaced by valuetype FacetDescription : PortDescription { public Object facet_ref; }; because 'facet' is a CIDL keyword. - In ptc/99-10-04 chapter 62 page 62-141, the following IDL is defined
 exception Rollback { }; { // ... void commit () raises (Rollback, NoTransaction, HeuristicMixed, HeuristicRollback, Security, SystemError); void rollback () raises (NoTransaction, Security, SystemError); // ... }
 // ...
 local interface Transaction; Here there is a conflit name between the exception Rollback 
 and the operation rollback.In order to avoid this, the exception Rollback should be renamed 
 RollbackError. Then the previous IDL should be replaced by:exception RollbackError { }; { // ... void commit () raises (RollbackError, NoTransaction, HeuristicMixed, HeuristicRollback, Security, SystemError); void rollback () raises (NoTransaction, Security, SystemError); // ... }
 // ...
 local interface Transaction; In the commit operation description page 62-142, the Rollback exception 
 should be replaced by RollbackError.In table 64-7 page 64-197, the Rollback exception of the commit operation 
 should be replaced by RollbackError.- In ptc/99-10-04 chapter 62 page 62-151, the 1st 'home' parameter
 of the HomeRegistration::register_home and unregister_home operations
 implies a parser error with a CCM IDL compiler as 'home' is a keyword.
 The 'home' parameters should be replaced by 'home_ref' 
 Ditto in the following 'register_home' and 'unregister_home'
 operation descriptions.- In ptc/99-10-04 chapter 62 page 62-155, the following IDL
 get_oid_from_ref (in Object ref) should be replaced by get_oid_from_ref (in Object objref) because 'ref' is a PSDL keyword. In the 'get_oid_from_ref' operation description page 62-156, 
 replace 'The ref parameter' by 'The objref parameter'.- In ptc/99-10-04 chapter 62 page 62-162, the following IDL
 get_cid_from_ref (in Object ref) should be replaced by get_cid_from_ref (in Object objref) because 'ref' is a PSDL keyword. In the 'get_cid_from_ref' operation description page 62-163, 
 replace '(ref)' by '(objref)'.- In ptc/2001-11-03 draft chapter 69 page 69-551, the following IDL
 void remove_container(in Container ref) raises (RemoveFailure); should be read as void remove_container(in Container cref) raises (RemoveFailure); because 'ref' is a PSDL keyword. - In ptc/2001-11-03 draft chapter 69 page 69-553, the following IDL
 void remove_home(in CCMHome ref) raises (RemoveFailure); should be read as void remove_home(in CCMHome href) raises (RemoveFailure); because 'ref' is a PSDL keyword. 
- 
                            Reported: CORBA 2.5 — Tue, 27 Nov 2001 05:00 GMT
- 
                            Disposition: Resolved — CORBA 2.6.1
- 
                            Disposition Summary:Accept the previous required changes. 
- 
                            Updated: Fri, 6 Mar 2015 20:58 GMT