-
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