Summary: | CORBA 3.0 PortableInterceptor IDL changes | ||
---|---|---|---|
Product: | TAO | Reporter: | Ossama Othman <ossama.othman> |
Component: | Portable Interceptors | Assignee: | Johnny Willemsen <jwillemsen> |
Status: | RESOLVED FIXED | ||
Severity: | enhancement | ||
Priority: | P3 | ||
Version: | 1.2.3 | ||
Hardware: | All | ||
OS: | All | ||
URL: | http://www.omg.org/cgi-bin/doc?formal/02-06-01 | ||
Bug Depends on: | |||
Bug Blocks: | 1278 |
Description
Ossama Othman
2002-08-07 11:02:52 CDT
Accepted for tao-support This should be fixed for CORBA 3.0 compliance in the TAO 1.3 release. Another PI mismatch: exception ForwardRequest { Object forward; boolean permanent; }; The permanent boolean is not in the corba spec The permanent member was not used at all, I have removed this. The PortableInterceptor.pidl file already uses typeprefix The PortableInterceptor::UNKNOWN is in the archive. For the minor codes it seems there are some small errors in the spec. Issue 5430 is now online at: http://www.omg.org/issues/issue5430.txt After finding some inconsistencies in the 3.0.3 spec I raised an issue at the OMG. It seems the extra methods on ObjectReferenceFactory are an editorial error and shouldn't be there. mine The OMG issue I raised: http://www.omg.org/issues/issue9112.txt The outcome if the ObjectReferenceFactory shouldn't get updated, but IORInterceptor must be updated. All other items of this bug are handled already. accept, having most changes already in the workspace, have to update the tests for this. Will be available in x.4.9 Wed Oct 26 18:54:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl> * tao/PI/ClientRequestInfoA.cpp * tao/PI/ClientRequestInfoC.cpp * tao/PI/ClientRequestInfoC.h * tao/PI/ClientRequestInfoS.h * tao/PI/ClientRequestInterceptorA.cpp * tao/PI/ClientRequestInterceptorC.cpp * tao/PI/ClientRequestInterceptorC.h * tao/PI/ClientRequestInterceptorS.h * tao/PI/InterceptorA.cpp * tao/PI/InterceptorC.cpp * tao/PI/InterceptorC.h * tao/PI/InterceptorS.h * tao/PI/ORBInitInfoC.cpp * tao/PI/ORBInitInfoC.h * tao/PI/ORBInitInfoS.h * tao/PI/ORBInitializerA.cpp * tao/PI/ORBInitializerC.cpp * tao/PI/ORBInitializerC.h * tao/PI/ORBInitializerS.h * tao/PI/PIForwardRequestA.cpp * tao/PI/PIForwardRequestC.cpp * tao/PI/PIForwardRequestC.h * tao/PI/PIForwardRequestS.h * tao/PI/PolicyFactoryA.cpp * tao/PI/PolicyFactoryC.cpp * tao/PI/PolicyFactoryC.h * tao/PI/PolicyFactoryS.h * tao/PI/RequestInfoA.cpp * tao/PI/RequestInfoC.cpp * tao/PI/RequestInfoC.h * tao/PI/RequestInfoS.h * tao/PI_Server/ServerRequestInfoA.cpp * tao/PI_Server/ServerRequestInfoC.cpp * tao/PI_Server/ServerRequestInfoC.h * tao/PI_Server/ServerRequestInfoS.h * tao/PI_Server/ServerRequestInterceptorA.cpp * tao/PI_Server/ServerRequestInterceptorC.cpp * tao/PI_Server/ServerRequestInterceptorC.h * tao/PI_Server/ServerRequestInterceptorS.h * tao/IORInterceptor/IORInfoC.cpp * tao/IORInterceptor/IORInfoC.h Regenerated * tao/IORInterceptor/IORInfo.pidl * tao/PI/ORBInitInfo.pidl Updated regeneration instructions * tao/PI/ORBInitInfoA.cpp: Removed * tao/PI/ClientRequestInfoA.h * tao/PI/ClientRequestInterceptorA.h * tao/PI/InterceptorA.h * tao/PI/ORBInitializerA.h * tao/PI/PIForwardRequestA.h * tao/PI/PolicyFactoryA.h * tao/PI/RequestInfoA.h * tao/PI_Server/ServerRequestInfoA.h * tao/PI_Server/ServerRequestInterceptorA.h New generated files * tao/PortableServer/POA_Cached_Policies.cpp Layout fix * tao/Makefile.am Added new files * tao/IORInterceptor/IORInterceptor.pidl * tao/IORInterceptor/IORInterceptorC.cpp * tao/IORInterceptor/IORInterceptorC.h * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp Splitted PortableInterceptor::IORInterceptor into IORInterceptor and IORInterceptor_3_0. This is triggered by bug 1271 which contained issues about CORBA Compliance. In the 3.0.3 spec the IORInterceptor was splitted. This fixes bug 1271. IMPORTANT!!! If you use IORInterceptor methods components_established, adapter_manger_state_changed and adapter_state_changed you have to derive your implementation from IORInterceptor_3_0 else these methods don't get called!!! * tests/ORT/ORT_test_IORInterceptor.h * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h * tests/Portable_Interceptors/PolicyFactory/IORInterceptor.cpp * tests/Portable_Interceptors/PolicyFactory/IORInterceptor.h * orbsvcs/examples/ORT/Server_IORInterceptor.h * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h Changes for IORInterceptor_3_0. |